![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
EamonHu
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically.文章目录定义观察者模式的优缺点应用Java中的观察者模式发布/订阅模型定义定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。观察者通用类图:Subject被.原创 2020-11-22 20:19:53 · 626 阅读 · 0 评论 -
设计模式之适配器模式
Convert interface of a class into another interface clients expect.Adapter lets classes work together that couldn’t otherwise because of incompatible interfaces.文章目录定义适配器模式的优点适用场景和注意事项拓展定义将一个类色接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式又叫做.原创 2020-11-22 20:18:08 · 585 阅读 · 0 评论 -
设计模式之装饰模式
文章目录定义优缺点使用场景装饰和继承的区别Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.定义动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。装饰模式的通用类图:C原创 2020-11-13 00:07:38 · 586 阅读 · 0 评论 -
设计模式之代理模式
文章目录定义代理的优点静态代理动态代理几种代理的区别Provide a surrogate or placeholder for another object to control access to it.定义为其他对象提供一种代理以控制对这个对象的访问。代理模式的通用类图:Subject抽象主题角色,可以是抽象类也可以是接口,一个普通业务类型定义RealSubject具体主题角色,是业务逻辑的具体执行者Proxy代理主题角色。对具体主题角色的应用,把所有抽象主题类定义的方法委托给R原创 2020-11-11 22:58:10 · 623 阅读 · 0 评论 -
设计模式之建造者模式
文章目录建造者模式的定义建造者模式的优点建造者模式的使用场景与工厂模式的区别Separate the construction of a complex objext from its reresentation so that the same construction process can create different representations.建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者的通用类视图如图:Product产原创 2020-11-10 23:03:34 · 641 阅读 · 0 评论 -
设计模式之模板方法模式
文章目录定义模板方法的优点模板方法的使用场景钩子方法Define the skeleton of an algorithm in an operation,defering some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.定义定义一个操作中的算法框架,而将一些步骤延迟到子原创 2020-11-10 23:01:48 · 565 阅读 · 0 评论 -
设计模式之抽象工厂模式以及与工厂模式区别
文章目录定义举个栗子抽象工厂模式的优点抽象工厂模式的缺点简单工厂、工厂模式、抽象工厂小结简单工厂工厂方法模式抽象工厂模式Provide an interface for creating families of related or dependent objects without specifying their concrete classes.定义为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。相信挺多人第一次看到这个定义都有点懵,这都什么和什么。那么通过一个案原创 2020-11-10 22:59:10 · 2914 阅读 · 0 评论 -
设计模式之工厂模式
Define an interface for creating an object, but let subclasses decide which class to insantiate.Factory Method lets a class defer instantiation to subclasses.定义定义一个用于创建对象的接口,然子类决定实例化哪一个类。工厂方法使一个类的额实例化延迟到其子类。工厂方法的通用类图:工厂方法模式中,抽象产品类Product负责定义产品的共性,实现.原创 2020-11-09 23:16:01 · 817 阅读 · 0 评论 -
设计模式之单例模式
Ensure a class has only one instance, and provide a global point of access of it.单例模式的定义确保类只有一个实例,而且自行实例化并向整个系统提供这个实例。public class Singleton{ // 构造器私有,限制产生多个对象 private Singleton(){ } private static final Singleton singlet.原创 2020-11-06 23:36:55 · 599 阅读 · 0 评论 -
设计模式的六大原则
设计模式是什么设计模式是一套理论,是软件界的先辈们总结出的一套可以反复使用的经验。它可以提高代码的可重用性,增强系统的可维护性,以及解决一系列的复杂问题。在学习设计模式之前,先要明白六大设计原则,设计模式是在六大设计原则上的实践。单一职责原则单一职责的定义是:应该有且仅有一个原因引起类的变更单一职责的好处:类的复杂度降低,实现什么职责都有清晰明确的定义可读性提高可维护性提高变更引起风险降低在写代码的时候,尽量做到单一职责。但职责的划分很难确认,要根据环境、项目、资源等而定,但原创 2020-11-04 23:51:13 · 808 阅读 · 0 评论