设计模式
Le_Sam
这个作者很懒,什么都没留下…
展开
-
单例模式(Singleton Pattern)【创建型】__MonoSingleton,及 相关应用(TimerManager)
如果项目中有很多个单例,那么我们就必须每次都写这些代码,有什么办法可以省去这些不必要的代码呢? using UnityEngine;/// <summary>/// Be aware this will not prevent a non singleton constructor/// such as `T myT = new T();`/// To prev...转载 2018-04-04 12:08:06 · 896 阅读 · 0 评论 -
观察者模式(Observer Pattern)【行为型】 了解委托与事件的使用
namespace Delegate{ public class Heater { private int temperature; public delegate void BoilHandler(int param); public event BoilHandler BoilEvent; publ...转载 2017-12-18 16:33:31 · 221 阅读 · 0 评论 -
组合模式(Composite Pattern)【结构型】
一、引言 今天我们要讲【结构型】设计模式的第四个模式,该模式是【组合模式】,英文名称是:Composite Pattern。当我们谈到这个模式的时候,有一个物件和这个模式很像,也符合这个模式要表达的意思,那就是“俄罗斯套娃”。“俄罗斯套娃”就是大的瓷器娃娃里面装着一个小的瓷器娃娃,小的瓷器娃娃里面再装着更小的瓷器娃娃,直到最后一个不能再装更小的瓷器娃娃的那个瓷器娃娃为止(有点绕,下面我...转载 2018-07-18 15:25:42 · 432 阅读 · 0 评论 -
模板方法模式(Template Method Pattern)【行为型】
一、引言 “结构型”的设计模式已经写完了,从今天我们开始讲“行为型”设计模式。现在我们开始讲【行为型】设计模式的第一个模式,该模式是【模板方法】,英文名称是:Template Method Pattern。还是老套路,先从名字上来看看。“模板方法”我第一次看到这个名称,我的理解是,有一个方法的名字叫“模板方法”,后来深入学习之后,感觉最初的理解还没错,也可以换个理解方法,有一个方法包含了一个...转载 2018-07-18 16:26:11 · 258 阅读 · 0 评论 -
建造者模式(Builder Pattern)【创建型】
一、引言 今天我们要讲讲Builder模式,也就是建造者模式,当然也有叫生成器模式的,英文名称是Builder Pattern。在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:电脑,它就是一个复杂的物品,它主要是由CPU、主板、硬盘、显卡、机箱等组装而成的。手机当然也是复杂物品,由主板,各种芯片,RAM 和ROM 摄像头之类的东西组成。但是无论是电脑还是手机,他们的组装过程是固定的...转载 2018-07-19 11:30:29 · 586 阅读 · 0 评论 -
抽象工厂模式(AbstractFactory)【创建型】
一、引言 写了3篇有关设计模式的文章了,大家有了些反馈,说能从中学到一些东西,我感到很欣慰,那就继续努力。今天我要写第四个模式了,该模式叫抽象工厂。上一篇文章我们讲了【工厂方法】模式,它是为了解决【简单工厂】模式所面对的问题,它的问题就是:如果我们增加新的产品,工厂类的方法就要修改本身的代码,增加产品越多,其逻辑越复杂,同时这样的修改也是不符合【开放关闭原则OCP】,对修改代码关闭,对增...转载 2018-07-27 15:04:44 · 462 阅读 · 1 评论 -
适配器模式(Adapter Pattern)【结构型】
一、引言 从今天开始我们开始讲【结构型】设计模式,【结构型】设计模式有如下几种:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。今天我们就开始讲【结构型】设计模式里面的第一个设计模式,中文名称:适配器模式,英文名称:Adapter Pattern。说起这个模式其实很简单,...转载 2018-08-01 17:09:58 · 214 阅读 · 0 评论 -
桥接模式(Bridge Pattern)【结构型】
桥接(Bridge)是将抽象部分与实现部分分离,使它们都可以独立的变化。。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。主要解决:在有多种可能会变化的情况下,用继承会造成类剧增问题,扩展起来不灵活。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。首先我们来看一个问题:现在我有一个N品...转载 2018-08-10 18:35:21 · 201 阅读 · 0 评论 -
MVC 模式
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据的可视化。 Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变...转载 2018-08-16 17:12:42 · 352 阅读 · 0 评论