随笔分类 - 设计模式
摘要:同: 在使用上,没有提供非抽象方法的抽象类和一个接口是类似的。异: 1)一个类可以实现多个接口,但只能继承一个抽象类; 2)抽象类可以包含非抽象方法,接口的所有方法在效果上都是抽象的; 3)抽象类可以声明并使用变量,接口不能; 4)抽象类中方法的访问修饰符可以是public、internal、pro...
阅读全文
摘要:一.简介代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。二.程序示例 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Proxy proxy ...
阅读全文
摘要:1. 简介装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。2. 程序示例 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 ...
阅读全文
摘要:1、单一职责原则 不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因。所有在定义类,接口,方法的时候。定义完以后再去想一想是不能多于一个的动机去改变这个类,接口,方法。如果答案是肯定的,说明定义的类,接口,方法则多于一个职 责。故违背单一职责,遇到这...
阅读全文
摘要:1. 简介策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。2. 组成—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。—具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用。3. 程序...
阅读全文
摘要:1. 简介从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一...
阅读全文