初识设计模式(四)
官方:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
😆
官方:观察者模式又叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个之团体对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。
发布者消息一经发布,所有订阅的观察者都会根据消息update自己,而发布者也不一定是固定的一个,但都是继承于一个subject类的。
😉抽象工厂模式
官方:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
有一个抽象的超级工厂,可以实例化出n个实例工厂。
可以用反射来简化工厂模式实例化时的判断语句的繁琐。
😁状态模式
官方:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
这个官方我没搞懂。。。不过我理解的状态模式就是条件判断太多,那就把这些if判断的条件都看成一个个类实例化出来的对象,这样复用性就很高了,而且从面向过程转向面向对象。

浙公网安备 33010602011771号