随笔分类 - 设计模式学习笔记
摘要:/* * * 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象。 * 这个主体对象在状态发生变化时,会通知所有的观察者对象。使他们能够自动更新自己。 * * */using UnityEngine;using System.Collections;using System;using System.Collections.Generic;public class ObserverModel : MonoBehaviour { private ConcreteSubject s; // Use th...
阅读全文
摘要:/*** * 建造者模式(Builder) * 将一个复杂的对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。 * 使用建造者模式,客户端只需要指定建造的类型就可以得到他们,而建造的过程和细节 * 就不需要知道了。 * 注: * 个人理解,Builder模式就是在类和对象之间,再创建一个中间类(即Director),这个中间类负责控制每个对象具体执行的方法。 * 而在客户端只需要指定让谁去创建(Doing),就可以了,至于创建的方法它完全不需要知道。 */ using Un...
阅读全文
摘要:单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 一个类应该仅有一个职责,而一个函数应该只实现一个功能,这样就会保证代码的清晰,也会减少代码间的耦合。 一个类如果承担的职责过多,就等于把许多职责耦合起来,一个职责的变化可能会抑制或削弱该类完成其它职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭到意想不到的破坏。开放封闭原则:这个原则有两个特征,“对于扩展时尽量放的,对于修改时尽量封闭的”。 在我们最初编写代码是,假设变化不会发生。但实际情况是变化常常发生,当变化发生时,我们就创建抽象来隔离 以后发生同类变化。 绝对的封闭是不可能的,无论模块多么的封闭,都会存在一些...
阅读全文
浙公网安备 33010602011771号