设计模式
1303575952
这个作者很懒,什么都没留下…
展开
-
单例模式
有时候有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创造多个实例,就会导致许多问题,比如:占用过多资源、不一致的结果等。因此,需要保证整个应用中某个实例有且只有一个。懒汉模式public class Singleton2 { //1.将构造方式私有化,不允许外边直接创建对象 private Singleton2(){ } //2.声明类的唯一实例,使用p...原创 2018-05-06 14:54:56 · 128 阅读 · 0 评论 -
简单工厂模式
为什么需要工厂模式?有一组类似的对象需要创建;在编码时不能预见需要创建哪种类的实例;系统需要考虑扩展性,不应依赖于产品类的实例如何被创建、组合和表达的细节。一个抽象产品public interface Phone { public void whoami(); }多个具体产品public class Phone_16G implements Phone{ @Override public ...原创 2018-05-06 18:39:13 · 144 阅读 · 0 评论 -
工厂模式
简单工厂模式的缺点:是没有遵守开放—封闭原则。所谓的“开放-封闭”原则就是开放接口,封闭修改。如果将来需要添加一个开方的算法,那么,在简单工厂模式中,就必须在简单工厂类中添加相应的判断语句!另外,在简单工厂类中利用了Switch语句,这对程序的扩展本身就不不利。工厂模式优点:工厂模式是简单工厂模式的进一步抽象和推广。它遵循了“开放—封闭”原则。抽象工厂有多个子工厂,每个子工厂只生产一个特定的产品。...原创 2018-05-06 20:51:51 · 179 阅读 · 0 评论 -
抽象工厂模式
感谢https://blog.csdn.net/h28496/article/details/44258601和https://blog.csdn.net/lingfengtengfei/article/details/12374469看图如果通过工厂方法模式来创建上图9个对象,需要建立一个抽象的工厂类PhoneFactory。然后再用9个子工厂类去实现它。如果通过抽象工厂模式实现多个抽象产品类p...原创 2018-05-06 22:23:10 · 199 阅读 · 0 评论