Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/liangbaika/design-pattern

常用java'设计模式
https://github.com/liangbaika/design-pattern

Last synced: 12 days ago
JSON representation

常用java'设计模式

Awesome Lists containing this project

README

        

java常用设计模式

**1 简单工厂模式**

根据不同条件等产生不同对象 能消除重复代码 扩展性待提高 不是很符合开闭原则

**2工厂方法模式**

具体实现交给子类实现 适用于同一产品类型 接口负责定义约定 可消除重复代码 符合开闭原则

**3抽象工厂方法**

适用于同一产品组 适用于变化较小的产品组
若此产品组新增功能频繁(修改) 则需对此类模式改动较大 不符合开闭原则
若此产品组删除 新增较多,则较适合 此模式有利于扩展 不需要改动原来的底层代码
稍微改动下高层代码即可

**建造者模式**
链式调用很方便
适用于多个属性 或者创建对象顺序有要求等