导航:首页 > 编程语言 > 如何设计java

如何设计java

发布时间:2024-06-24 04:59:45

‘壹’ java23种设计模式

一、大约分为三类:

1、创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。

二、设计模式遵循的原则有6个:

1、开闭原则(Open Close Principle)

对扩展开放,对修改关闭。

2、里氏代换原则(Liskov Substitution Principle)

只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。

3、依赖倒转原则(Dependence Inversion Principle)

这个是开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体。

4、接口隔离原则(Interface Segregation Principle)

使用多个隔离的借口来降低耦合度。

5、迪米特法则(最少知道原则)(Demeter Principle)

一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。

6、合成复用原则(Composite Reuse Principle)

原则是尽量使用合成/聚合的方式,而不是使用继承。继承实际上破坏了类的封装性,超类的方法可能会被子类修改。

‘贰’ java镄勫崄绉嶈捐℃ā寮忥纻

鍦╦ava锘硅镄勮繃绋嬩腑锛屾垜浠闇瑕佷简瑙e埌鍏充簬java镄勮捐℃ā寮忥纴涓嬮溃鏄鏄屽钩java锘硅浠嬬粛镄勫叧浜巎ava璁捐℃ā寮忕殑鐩稿叧浠嬬粛銆



1銆佹ˉ姊佹ā寮(Bridge)锛氩皢鎶借薄閮ㄥ垎涓庡畠镄勫疄鐜伴儴鍒嗗垎绂伙纴浣垮畠浠閮藉彲浠ョ嫭绔嫔湴鍙桦寲銆


2銆佸悎鎴愭ā寮(Composite)锛氩皢瀵硅薄缁勫悎鎴愭爲褰㈢粨鏋勪互琛ㄧず"閮ㄥ垎-鏁翠綋"镄勫眰娆$粨鏋勚傚畠浣垮缑瀹㈡埛瀵瑰崟涓瀵硅薄鍜屽嶅悎瀵硅薄镄勪娇鐢ㄥ叿链変竴镊存с


3銆佹娊璞″伐铡傛ā寮(AbstractFactory)锛氭彁渚涗竴涓鍒涘缓涓绯诲垪鐩稿叧鎴栫浉浜掍緷璧栧硅薄镄勬帴鍙o纴钥屾棤闇鎸囧畾瀹冧滑鍏蜂綋镄勭被銆


4銆佽呴グ妯″纺(Decorator)锛氩姩镐佸湴缁欎竴涓瀵硅薄娣诲姞涓浜涢濆栫殑镵岃矗銆傚氨镓╁𪾢锷熻兘钥岃█锛屽畠鑳界敓鎴愬瓙绫荤殑鏂瑰纺镟翠负𨱔垫椿銆


5銆侀傞厤鍣ㄦā寮(Adapter)锛氩皢涓涓绫荤殑鎺ュ彛杞鎹㈡垚瀹㈡埛甯屾湜镄勫彟澶栦竴涓鎺ュ彛銆傞傞厤鍣ㄦā寮忎娇寰楀师链鐢变簬鎺ュ彛鎴栫被涓嶅吋瀹硅屼笉鑳戒竴璧峰伐浣灭殑绫诲彲浠ヤ竴璧峰伐浣溿


6銆佽矗浠婚摼妯″纺(ChainofResponsibility)锛氢负瑙i櫎璇锋眰镄勫彂阃佽呭拰鎺ユ敹钥呬箣闂磋﹀悎锛岃屼娇澶氢釜瀵硅薄閮芥湁链轰细澶勭悊杩欎釜璇锋眰銆傚皢杩欎簺瀵硅薄杩炴垚涓𨱒¢摼锛屽苟娌跨潃杩欐浔阈句紶阃掕ヨ锋眰锛岀洿鍒版湁涓涓瀵硅薄澶勭悊瀹冦


7銆佸伐铡傛柟娉(FactoryMethod)锛氩畾涔変竴涓鐢ㄤ簬鍒涘缓瀵硅薄镄勬帴鍙o纴璁╁瓙绫诲喅瀹氩皢鍝涓涓绫诲疄渚嫔寲銆侳actoryMethod浣夸竴涓绫荤殑瀹炰緥鍖栧欢杩熷埌鍏跺瓙绫汇


8銆佸缓阃犳ā寮(Builder)锛氩皢涓涓澶嶆潅瀵硅薄镄勬瀯寤轰笌瀹幂殑琛ㄧず鍒嗙伙纴浣垮悓镙风殑鏋勫缓杩囩▼鍙浠ュ垱寤轰笉钖岀殑琛ㄧず銆


9銆侀棬闱㈡ā寮(Facade)锛氢负瀛愮郴缁熶腑镄勪竴缁勬帴鍙f彁渚涗竴涓涓镊寸殑鐣岄溃锛岄棬闱㈡ā寮忓畾涔変简涓涓楂桦眰鎺ュ彛锛岃繖涓鎺ュ彛浣垮缑杩欎竴瀛愮郴缁熸洿锷犲规槗浣跨敤銆


10銆佸懡浠ゆā寮(Command)锛氩皢涓涓璇锋眰灏佽呬负涓涓瀵硅薄锛屼粠钥屽彲鐢ㄤ笉钖岀殑璇锋眰瀵瑰㈡埛杩涜屽弬鏁板寲;瀵硅锋眰鎺挜槦鎴栬板綍璇锋眰镞ュ织锛屼互鍙婃敮鎸佸彲鍙栨秷镄勬搷浣溿


‘叁’ eclipse怎么进行 可视化java界面设计

进行eclipse可液数视化java界面设计步骤如下:

‘肆’ java中常用的设计模式有哪些

1.单例模式(有的书上说叫单态模式其实都一样)
该模式主要目的是使内存中保持1个对象
2.工厂模式
该模式主要功能是统一提供实例对象的引用。看下面的例子:
public class Factory{
public ClassesDao getClassesDao(){
ClassesDao cd = new ClassesDaoImpl();
return cd;
}
}
interface ClassesDao{
public String getClassesName();
}
class ClassesDaoImpl implements ClassesDao {
public String getClassesName(){
System.out.println("A班");
}
}
class test
{
public static void main(String[] args){
Factory f = new Factory();
f.getClassesDao().getClassesName();
}
}
这个是最简单的例子了,就是通过工厂方法通过接口获取对象的引用
3.建造模式
该模式其实就是说,一个对象的组成可能有很多其他的对象一起组成的,比如说,一个对象的实现非常复杂,有很多的属性,而这些属性又是其他对象的引用,可能这些对象的引用又包括很多的对象引用。封装这些复杂性,就可以使用建造模式。
4.门面模式
这个模式个人感觉像是Service层的一个翻版。比如Dao我们定义了很多持久化方法,我们通过Service层将Dao的原子方法组成业务逻辑,再通过方法向上层提供服务。门面模式道理其实是一样的。
5.策略模式
这个模式是将行为的抽象,即当有几个类有相似的方法,将其中通用的部分都提取出来,从而使扩展更容易。

阅读全文

与如何设计java相关的资料

热点内容
明朝那些事pdf 浏览:727
mysql命令查看表 浏览:531
阿里云服务器登录密码忘了怎么办 浏览:495
linuxwwwdata 浏览:992
用苹果终端java编译 浏览:364
安卓怎么拼接截屏 浏览:17
如何从安卓手机上修改wifi密码 浏览:226
安卓12一加如何升级 浏览:86
冒险小虎队pdf下载 浏览:542
程序员黑话今晚加班 浏览:930
androidgetmethod 浏览:798
编程输出1112 浏览:792
加密货币矿怎么样 浏览:212
信息流优化师和程序员 浏览:101
pythonkivy框架 浏览:734
xshell怎样返回上一条命令 浏览:489
python函数内存机制 浏览:829
手机国际网络服务器地址 浏览:398
安卓系统投影仪怎么连接外接设备 浏览:816
阴线向下接进20日均线选股源码 浏览:433