随笔分类 - Design Pattern
设计模式
摘要:什么是访问者模式? 一个对象有稳定的数据结构,却为不同的访问者提供不同的数据操作,对象提供接收访问者的方法,从而保证数据结构的稳定性和操作的多样性。也可以理解为,封装对象的操作方法,达到不改变对象数据结构的稳定性同时易于扩展操作。 解决的主要问题 主要解决:稳定的数据结构和易变的操作耦合问题。 如何
阅读全文
摘要:什么是责任链模式? 责任链模式(Chain of Responsibility Pattern):请求知道公开接口,但不知道那个具体类处理,这些具体处理类对象连接成一条链。请求沿着这条链传递,直到有对象处理它为止。 解决什么问题? 职责链将请求的发送者和请求的处理者解耦,客户只需要将请求发送到职责链
阅读全文
摘要:单例顾名思义就是一个实例。类只有唯一一个实例,并提供给全局使用。解决了全局使用的类频繁地创建与销毁带了的消耗。 单例模式常用简单,但细究却又不简单,且往下看。 单例模式又可以分为 (1)懒汉式:需要使用实例时,才创建实例 (2)饿汉式:类加载时,就创建静态实例。 上代码 1、饿汉式,线程安全 1 /
阅读全文
摘要:什么是设计模式? 软件开发人员在长期实践中总结出来的解决特定问题的一套解决方案。 对象设计原则 计模式主要是基于以下的面向对象设计原则。 对接口编程而不是对实现编程。 优先使用对象组合而不是继承。 设计模式的六大原则 1、开闭原则(Open Close Principle,OCP) 对扩展开放,对修
阅读全文