在爪哇中的单例定义:一个类有且仅有一个实例,并且自行实例化向整个系统提供 使用例子:比如在游戏中都有唯一一个游戏管...[作者空间]
对象创建 原型(Prototype) 使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象。 array...[作者空间]
一、概述 状态模式,当一个对象的内在状态改变的时候允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决...[作者空间]
1、在上一篇单例模式(一)中介绍过如何创建单例,那么接下来如何简化一下单例模式。之前的单例模式是这样的: Spid...[作者空间]
一、观察者模式概述 +观察者模式又叫做发布-订阅模式观察者模式定义了一种一对多的依赖关系,让多个观察者对象同事监听...[作者空间]
最近在和小伙伴聊天的时候发现初学者很容易将 设计模式、架构模式、框架给弄混,所以想将最近设计模式和架构模式做个...[作者空间]
核心思想是分割不同的层级,降低耦合。 代码示例 运行结果 MethodAMethod OneMethod TwoM...[作者空间]
一、模板方法模式 AbstractClass 抽象类。 ConcreteClass 实现父类所定义的一个或多个抽象...[作者空间]
注意深复制与浅赋值的问题 C#中如果需要实现深复制,必须实现 ICloneable 接口。[作者空间]
代理模式 为其他对象提供一种代理以控制对这个对象的访问。屏幕快照 2016-01-25 下午8.24.06.png...[作者空间]
装饰模式是为已有功能动态的添加更多功能的一种方式。 当系统需要新功能的时候,是向旧的类中添加新的代码,这些代码通常...[作者空间]
在软件设计模式中,不能修改,但是可以扩展的思想就是开放-封闭原则(OCP),开-闭原则。 对于扩展是开发的,对于更...[作者空间]
单一责任原则:就一个类而言,应该仅有一个引起它变化的原因。 当一个类职责承担过多,就等于把这些职责耦合在一起,一个...[作者空间]
策略模式的好处可以将相同功能定义成一个模块放在一起,比如对应一个业务逻辑的多种算法。首先,设计一个算法的基类,其他...[作者空间]
在工程中使用设计模式的目的是为了让代码达到复用性好,扩展性好,可维护性强三个最终目的,与此同时还需要降低类与类之间...[作者空间]