标签:命令 设计 备忘录 san 模板 经典 实现 使用 工厂方法
技术是死的,功能是活的。如何实现一个功能有很多种方式,如何快速灵活高效的实现这些功能就是一门艺术了。这其中可能会组合式的用到设计模式,
这就是架构。
一、创建型模式
1、工厂方法模式:使用继承,动态实例化不同的对象执行相同的方法。
2、抽象工厂模式:
3、单例模式:
4、建造者模式:
5、原型模式:
二、结构型模式
6、适配器模式:
7、装饰器模式:使用依赖倒置原则,在对象的方法上又封装一层。
8、代理模式:
9、代理模式:
10、外观模式:
11、桥接模式:
12、组合模式:
13、亨元模式:
三、行为型模式
14、策略模式:
15、模板方法模式:
16、观察者模式:使用事件的方式提前把观察者的反应注册到被观察者的事件中,等待被观察者触发
17、迭代子模式:
18、责任链模式:
19、命令模式:
20、备忘录模式:
21、状态模式:
22、访问者模式:
23、中介者模式:
24、解释器模式:
依赖倒置原则
public interface ICar
{
public void Run();
}
public interface IDriver
{
public void DriverCar(ICar car);
}
public class BM : ICar
{
public void Run()
{
//do some thing
}
}
public class Driver : IDriver
{
public void DriverCar(ICar car)
{
car.Run();
}
}
public class TestDriveCar
{
public void SomeOneDriveCar()
{
IDriver zhangSan = new Driver();
ICar BaoMa = new BM();
zhangSan.DriverCar(BaoMa);
}
}
标签:命令 设计 备忘录 san 模板 经典 实现 使用 工厂方法
原文地址:http://www.cnblogs.com/zzhao/p/6650524.html