解读设计模式

Posted 拉你进教堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解读设计模式相关的知识,希望对你有一定的参考价值。

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

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





以上是关于解读设计模式的主要内容,如果未能解决你的问题,请参考以下文章

解读设计模式

商业模式解读与设计之参会心得

Mybatis源码解读-9种设计模式总结

Mybatis源码解读-设计模式总结

红书《题目与解读》第一章 数学 题解《ACM国际大学生程序设计竞赛题目与解读》

设计模式实例剖析与深入解读视频教程