![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Liang_Tenderness
这个作者很懒,什么都没留下…
展开
-
设计模式-桥接模式(Bridge)
目的 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。 桥梁模式所涉及的角色有: 抽象化(Abstraction)角色:抽象化给出的定义,并保存一个对实现化对象的引用。 修正抽象化(Refined Abstraction)角色:扩展抽象化角色,改变和修正父类对抽...原创 2020-01-12 16:52:04 · 171 阅读 · 0 评论 -
设计模式-单例模式
单例模式 作用: 实现1个类只有1个实例化对象 & 提供一个全局访问点,降低对象之间的耦合度 单例模式的一般实现: 创建私有变量 instance(用以记录 Singleton 的唯一实例) 内部进行实例化 把类的构造方法私有化,不让外部调用构造方法实例化 定义公有方法提供该类的全局唯一访问点 外部通过调用Instance属性来返回唯一的实例 优点 提供了对唯一实例的受控访问; 由于...原创 2020-01-06 23:11:19 · 86 阅读 · 0 评论 -
设计模式-外观模式的简单实现
外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 模式优点: 它对客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易 它实现了子系统与客户端之间的松耦合关系,这使得子系统的变化不会影响到调用它的客户端,只需要调整外观类即可 一个子系统的修改对其他子系统没有任何影响,而且子系统的内部变化也...原创 2020-01-05 17:03:37 · 166 阅读 · 0 评论 -
设计模式-状态模式的简单实现
状态模式包括以下几种角色: Context(状态持有类): 它定义了客户程序需要的接口并维护一个具体状态角色的实例,将与状态相关的操作委托给当前的Concrete State对象来处理。 State(抽象状态类): 定义一个接口以封装使用上下文环境的的一个特定状态相关的行为。 ConcreteState(具体状态类): 实现抽象状态定义的接口。 状态模式的原型 using System.Coll...原创 2020-01-04 21:38:49 · 175 阅读 · 0 评论 -
设计模式原则个人拙见
一,单一职责原则 定义:就是一个类只做自己的事,别的都不管。一个条职责的潜台词的就是,专注做一个事。 举例:一台台式电脑的组成部件有电源,主板,显卡等,每个部件都有自己的职责,不能都写到一个类里,要分开定义类 自己只做自己的事。 二,开闭原则 定义:一个类应对扩展开放,对修改关闭。简单说,就是一个类里的功能不能随意修改,但却能通过继承这个类来对它的功能扩展。 举例:有一个Hero的类,其中定义了共...原创 2019-04-11 17:47:36 · 86 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式:简单工厂模式,工厂方法模式,抽象工厂模式 首先总结下它们的区别: 简单工厂模式:一个工厂可以生产多种产品。一个方法生产多种产品 工厂方法模式:多个工厂,不同工厂各自生产各自种类的产品。一个工厂生产一种产品 抽象工厂模式:多个工厂,每个工厂生产多种产品。一个工厂生产同种产品的不同规格的产品 我们就拿蛋糕店生产的蛋糕为例。 1,简单工厂模式 蛋糕有多种口味(香草味,焦糖味,奶油味,葱香味等)...原创 2019-04-19 13:36:22 · 119 阅读 · 0 评论