![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式类
文章平均质量分 92
小李会一直努力的
这个作者很懒,什么都没留下…
展开
-
设计模式二
3、状态模式对"开闭原则"的支持并不太好,对于可以切换状态的状态模式,增加新的状态类需要修改那些负责状态转换的源代码,否则无法切换到新增状态,而且修改某个状态类的行为也需修改对应类的源代码。主要解决:对象与对象之间存在大量的关联关系,这样势必会导致系统的结构变得很复杂,同时若一个对象发生改变,我们也需要跟踪与之相关联的对象,同时做出相应的处理。,以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。原创 2023-12-05 17:27:35 · 746 阅读 · 0 评论 -
设计模式详解
定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。举例实现:为形状创建一个接口。创建实现接口的实体类。@Override@Override@Override为颜色创建一个接口。创建实现接口的实体类。原创 2023-12-05 14:56:40 · 891 阅读 · 0 评论 -
六大设计原则
子类只能通过新添加方法来扩展功能,父类和子类都可以实例化,而子类继承的方法和父类是一样的,父类调用方法的地方,子类也可以调用同一个继承得来的,逻辑和父类一致的方法,这时用子类对象将父类对象替换掉时,当然逻辑一致,相安无事。定义:一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂,那是你的事儿,和我没关系,我就知道你提供的这么多public方法,我就调用这么多,其他的我一概不关系。,而多态的前提就是子类覆盖并重新定义父类的方法,为了符合LSP,我们应该。原创 2023-11-27 15:30:44 · 799 阅读 · 1 评论