04 2017 档案

摘要:工厂方法模式是简单工厂的抽象与扩展,如果单一的产品不能满足设计与需求,是否有其他模式对工厂方法进行再次扩展呢?所以就有了抽象工厂。 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 UML类图如下 从类图可以看出,产品1和产品2是两个抽象产品,为什么要是抽象的呢?因为它们 阅读全文
posted @ 2017-04-30 10:30 Adam_Jin 阅读(154) 评论(0) 推荐(0)
摘要:工厂模式三姐妹中,简单工厂无疑是最简单的。无论多简单的方法,放对了位置便是最佳实现,所以简单工厂在特定情况下还是有应用市场的。 定义:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定 阅读全文
posted @ 2017-04-20 17:33 Adam_Jin 阅读(303) 评论(0) 推荐(0)
摘要:再简单工厂模式中,如果要添加新的产品,为了配合使用就必须修改工厂类,无疑这就破坏了”开放-闭合“原则。但是这也是简单工厂的优点,简单工厂类包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,取出来客户端对具体产品的依赖。为了解耦合和符合”开放-闭合“原则,工厂模式来了。 定义:定义一个用于 阅读全文
posted @ 2017-04-11 10:08 Adam_Jin 阅读(177) 评论(0) 推荐(0)
摘要:何为单例?哪些类适合做成单例?做成单例的好处又是什么呢?如何实现单例? 概念 何为单例? 定义:单例模式(Singleton)是保证一个类仅有一个实例并提供一个访问它的全局访问点。 定义中就能看到,要保证一个类仅有一个实例化的对象。要如何保证呢?最好的办法就是让它自身负责保存它唯一的实例,而且这个类 阅读全文
posted @ 2017-04-06 16:20 Adam_Jin 阅读(225) 评论(0) 推荐(0)