![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
水墨丹青一世人
共同学习,共同进步。
展开
-
单例模式
什么是单例模式 单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个 这个类称为单例类,它提供全局访问方法。 代码//单例类public class LoadBalancer { //私有成员变量,只保证存在一个实例 private static LoadBalancer instance=null; //构造函数私有化,这样保证了,原创 2017-06-15 23:00:42 · 227 阅读 · 0 评论 -
工厂模式
为什么需要工厂模式 1.使客户端解耦,当客户端使用new关键字创建类时,会时客户端耦合度较高。 2.在简单工厂中,工厂类过于庞大,包含了大量if else 3.在简单工厂中,如要增加产品,必须修改静态的工厂方法,导致系统扩展不灵活,违反了 开闭原则。什么是工厂方法模式 工厂方法模式:定义一个用于创建对象的接口,让子原创 2017-08-22 09:20:00 · 194 阅读 · 0 评论 -
装饰模式
问题由来 系统的复用机制的不合理。 可以看出该结构图采用的是继承复用结构,这样的话如果增加新功能,只能通过复用父类的方法来增加新的功能来扩展功能。 合成复用原则:在实现功能的复用时,要多用关联,少用继承。 里氏代换原则:所有引用基类对象的地方都能够透明的引用其子类的对象。 装饰模式 动态地给一个对象增加一些额外的的职责,就增加对象功能来说,装饰模式比生产子类实现更灵活。结构类原创 2017-08-22 09:23:15 · 175 阅读 · 0 评论