随笔分类 - 设计模式
摘要:设计模式的分类及其六大设计原则 1.六大设计原则 代码要考虑可维护性、可复用性、可扩展性、灵活性 1.单一职责原则:一个类别太大,只负责单一的职责。做到高内聚低耦合 2.迪米特法则:尽量不要和陌生人说话。非陌生人主要指: 2.1 对象本身this 2.2 当前对象的成员变量 2.3 以参数形式传递到
阅读全文
摘要:设计模式之桥接模式 桥接模式定义:将抽象和实现解耦,使得两者可以独立变化 关键点:1.分离抽象和具体 2.用聚合方式(桥)连接抽象和具体 用的不多,了解即可 桥梁模式通过类图 Abstraction:抽象化角色 它的主要职责是定义出该角色的行为,同时保存一个对实现化角色的引用,该角色一般是抽象类 I
阅读全文
摘要:设计模式之解释器模式 解释器模式:是一种按照规定语法进行解析的方案,在现在项目中使用较少 ,给定一门语言,定义它的规则的一种表达式,并定义一个解释器,该解释器使用该表达式来解释语言中的句子。 用的比较少,了解即可 2.解释器模式例子: 例子:输入一个模型公式(加、减运算),然后输入模型中的参数,运算
阅读全文
摘要:设计模式之享元模式 1.享元模式定义:是池技术重要的实现方式。使用共享对象可有效地支持大量细粒度的对象 目的:主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式为我们提出了两个要求:1.细粒度的对象
阅读全文
摘要:设计模式之装饰者设计模式 1.定义:动态的将责任附加到对象上。想要扩展功能,装饰者是有别于继承的另外一种选择。就增加功能而言,装饰者模式比子类更加的灵活 涉及到的设计原则:类应该对扩展开放,对修改关闭 要点:1.装饰者和被装饰者有相同的超类型 2.可以用一个或者多个装饰者包装一个对象 3.既然装饰者
阅读全文
摘要:设计模式之策略模式 一、策略模式定义:就是定义一组算法,每种算法都封装起来,并且使他们之间可以相互替换。 策略模式使用的是面向对象的继承和多态的机制 策略模式中三个角色:Context封装角色、Strategy抽象策略角色、ConcreteStrategy具体策略角色 * Context 封装角色:
阅读全文

浙公网安备 33010602011771号