设计模式
设计模式
千与千寻丶
这个作者很懒,什么都没留下…
展开
-
设计模式之代理模式
设计模式之代理模式代理模式的定义代理模式的应用代理模式的扩展代理模式的最佳实践代理模式的定义“Provide a surrogate or placeholder for another object to control access to it. ”(为其他对象提供一种代理以控制对这个对象的访问。)代理模式也叫做委托模式,它是一项基本设计技巧。许多其他的模式,比如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。pac原创 2020-08-17 16:46:56 · 90 阅读 · 0 评论 -
设计模式之建造者模式
设计模式之建造者模式建造者模式的定义建造者模式的应用建造者模式的注意事项建造者模式的最佳实践建造者模式的定义“Separate the construction of a complex object from its representation so that the same construction process can create different representations. ”(将一个复杂的对象的构建与他的表示分离,使得相同的构建过程可以创建不同的表示。)在建造者模式中,有如原创 2020-08-17 09:22:43 · 167 阅读 · 0 评论 -
设计模式之模板方法
设计模式之模板方法模板方法模式的定义模板方法模式的应用模板方法模式的最佳实践模板方法模式的定义“Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure ”(定义原创 2020-08-13 16:32:39 · 149 阅读 · 0 评论 -
设计模式之抽象工厂模式
设计模式之抽象工厂模式抽象工厂模式的定义抽象工厂模式的应用抽象工厂模式的注意事项抽象工厂模式的定义“Provide an interface for creating families of related or dependent objects without specifying their concrete classes. ”(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定他们的具体类。)抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要原创 2020-08-13 11:39:22 · 208 阅读 · 0 评论 -
设计模式之工厂方法模式
设计模式之工厂方法模式工厂方法模式的定义工厂方法模式的应用工厂方法模式的最佳实践工厂方法模式的定义“Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiate to subclasses. ”(定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子原创 2020-08-11 19:58:41 · 167 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式单例模式的定义单例模式的应用单例模式的最佳实践单例模式的定义“Ensure a class has only instance, and provide a global point of access to it.”(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)package com.example.demo.designpatterns;/** * 饿汉式 * 是否 Lazy 初始化:否 * 是否多线程安全:是 * 实现难度:易 * 描述:原创 2020-08-10 17:14:08 · 115 阅读 · 0 评论 -
设计模式的六大准则
设计模式的六大准则单一职责原则单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。单一职责的好处:Ⅰ.类的复杂性降低,实现什么职责都有清晰明确的定义;Ⅱ.可读性提高,复杂性降低,那当然可读性提高了;Ⅲ.可维护性提高,可读性提高,那当然就更好维护了;Ⅳ.变更引起的风险降低,变更是必不可少的,如果接口的单一职责做的好,一个接口修改只对相应的实现类有影响,对其他的接口无影响,这对系统的拓展性、维护性都有非常大的帮助。单一职责原则最难划分的就原创 2020-08-10 15:27:12 · 467 阅读 · 0 评论