设计模式
lyf-fancy
这个作者很懒,什么都没留下…
展开
-
设计模式(1)
开闭原则: 概念:开闭原则:对扩展开放,对修改关闭,增加功能是通过增加代码实现的,而不是去修改源代码 例如实现计算器的加减乘除: 需要建立的是以个抽象类,把实现方法放在子类里面进行重写。避免在修改中,出现错误,查找错误不方便。 原来代码: #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespa...原创 2019-08-27 15:33:39 · 103 阅读 · 0 评论 -
设计模式(2)
依赖倒转原则: 传统的过程式设计模式倾向于使更高层次的模块依赖于低层次的模块,抽象层依赖于具体层次。层层依赖。 一个类尽量不要同时实现太多的原则,即单一职责原则。 依赖倒转模式原则的设计模式: 具体的实现也依赖于抽象层。将中间层依赖于抽象层,更具有复用性。 原始代码 #define _CRT_SECURE_NO_WARNINGS #include <iostream...原创 2019-08-27 16:20:20 · 79 阅读 · 0 评论 -
设计模式(3)简单工厂模式,工厂模式,抽象模式
简单工厂模式: 一、简单工厂——适用场景 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 二、简单工厂——优缺点 优点:只需要传入一个正确的参数,就可以获取你所需要的对象,而不需要知道其创建细节 缺点:工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,违背了开闭原则。当产品非常多的时候,工厂类就过于复杂。 #define CRT...原创 2019-08-27 16:44:11 · 111 阅读 · 0 评论 -
设计模式(4)——单例模式
单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一...原创 2019-08-27 22:11:51 · 105 阅读 · 0 评论 -
设计模式(5)——代理模式
代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系...原创 2019-08-28 10:19:38 · 74 阅读 · 0 评论