首页 > 代码库 > 解读设计模式

解读设计模式

技术是死的,功能是活的。如何实现一个功能有很多种方式,如何快速灵活高效的实现这些功能就是一门艺术了。这其中可能会组合式的用到设计模式,
这就是架构。
一、创建型模式
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);
}
}

观察者模式
最经典的示例:老鼠跑,猫开始叫,孩子哭,妈妈醒来
游戏中的示例:当玩家攻击了其中之一的敌人时,那个队伍的所有敌人都会注意到玩家,在攻击范围的敌人会掉血,并且开始攻击玩家





解读设计模式