随笔分类 -  设计模式

别人写的再好也是别人的
摘要:原型模式用一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的方法来创建出更多的同类型对象。 原型模式的优点有: 原型模式的缺点有: 客户端 原型模式的类图 阅读全文
posted @ 2017-07-31 14:42 Andy·Li 阅读(167) 评论(0) 推荐(0)
摘要:建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式使得建造代码与表示代码的分离,可以使客户端不必知道产品内部组成的细节,从而降低了客户端与具体产品之间的耦合度,下面通过类图来帮助大家更好地理清建造者模式中类之间的关系。 阅读全文
posted @ 2017-07-28 11:53 Andy·Li 阅读(273) 评论(0) 推荐(0)
摘要:抽象工厂模式:提供一个创建产品的接口来负责创建相关或依赖的对象,而不具体明确指定具体类 抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道或关心实际生产出的具体产品是什么。这样客户就可以从具体产品中被解耦。 抽象工厂模式将具体产品的创建延迟到具体工厂的子类中,这样将对象的创建封装起来,可 阅读全文
posted @ 2017-07-27 17:18 Andy·Li 阅读(276) 评论(0) 推荐(0)
摘要:定义:把具体产品的创建推迟到子类中,工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,由产品工厂类来继承实现。优点:工厂方法模式通过面向对象编程中的多态性来将对象的创建延迟到具体工厂中,从而解决了简单工厂模式中存在的问题,也很好地符合 了开放封闭原则(即对扩展开发,对修改封闭)。关键点 阅读全文
posted @ 2017-04-11 11:04 Andy·Li 阅读(117) 评论(0) 推荐(0)
摘要:定义:可以理解为负责生产对象的一个类。 优点: a.解决了客户端直接依赖于具体对象的问题,客户端可以消除直接创建对象的责任,而仅仅是消费产品。实现了对责任的分割; b.起到了代码复用的作用。 缺点: a.工厂类中集中了所有产品的创建逻辑,一旦不能正常工作,整个系统都会受到影响; b.系统扩展困难,一 阅读全文
posted @ 2017-03-31 15:59 Andy·Li 阅读(179) 评论(0) 推荐(0)
摘要:定义:一个类只有一个实例,提供一个全局访问点。 应用场景: 操作系统中只能有一个任务管理器,操作文件时,同一时间内只允许一个实例对其操作。windows的Recycle Bin(回收站)也是典型的单例应用。 网站的计数器,一般也是采用单例模式实现。 应用程序的日志应用,一般都何用单例模式实现,这一般 阅读全文
posted @ 2017-03-30 14:07 Andy·Li 阅读(349) 评论(0) 推荐(0)