‘壹’ 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)锛氩皢涓涓璇锋眰灏佽呬负涓涓瀵硅薄锛屼粠钥屽彲鐢ㄤ笉钖岀殑璇锋眰瀵瑰㈡埛杩涜屽弬鏁板寲;瀵硅锋眰鎺挜槦鎴栬板綍璇锋眰镞ュ织锛屼互鍙婃敮鎸佸彲鍙栨秷镄勬搷浣溿
‘贰’ java中几种常见的设计模式
一共23种设计模式!
按照目的来分,设计模式可以分为创建型模式、结构型模式和行为型模式。
创建型模式用来处理对象的创建过程;结构型模式用来处理类或者对象的组合;行为型模式用来对类或对象怎样交互和怎样分配职责进行描述。
创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:
工厂方法模式(Factory Method Pattern)
抽象工厂模式(Abstract Factory Pattern)
建造者模式(Builder Pattern)
原型模式(Prototype Pattern)
单例模式(Singleton Pattern)
结构型模式用来处理类或者对象的组合,主要包含以下7种设计模式:
适配器模式(Adapter Pattern)
桥接模式(Bridge Pattern)
组合模式(Composite Pattern)
装饰者模式(Decorator Pattern)
外观模式(Facade Pattern)
享元模式(Flyweight Pattern)
代理模式(Proxy Pattern)
行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:
责任链模式(Chain of Responsibility Pattern)
命令模式(Command Pattern)
解释器模式(Interpreter Pattern)
迭代器模式(Iterator Pattern)
中介者模式(Mediator Pattern)
备忘录模式(Memento Pattern)
观察者模式(Observer Pattern)
状态模式(State Pattern)
策略模式(Strategy Pattern)
模板方法模式(Template Method Pattern)
访问者模式(Visitor Pattern)
推荐你一本好书:《软件秘笈:设计模式那点事》,里面讲解的23中设计模式例子很生动,容易理解,还有JDK中设计模式应用情况,看了收获挺大的!网络里面搜“设计模式”,第一条中设计模式网络中就有首推该图书,浏览量在20几万以上的,不会错的。好东西大家一起分享!
祝你早日学会设计模式!