初识设计模式(四)

😄建造者模式

官方:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

😆观察者模式

官方:观察者模式又叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个之团体对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

发布者消息一经发布,所有订阅的观察者都会根据消息update自己,而发布者也不一定是固定的一个,但都是继承于一个subject类的。

😉抽象工厂模式

官方:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

有一个抽象的超级工厂,可以实例化出n个实例工厂。

可以用反射来简化工厂模式实例化时的判断语句的繁琐。

😁状态模式

官方:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。

这个官方我没搞懂。。。不过我理解的状态模式就是条件判断太多,那就把这些if判断的条件都看成一个个类实例化出来的对象,这样复用性就很高了,而且从面向过程转向面向对象。

 

(4.15,浙大公布校线,还有半个月复试,很大概率线上复试,时间紧迫,还有个javaweb的项目后台管理没做,毕业论文没写,一个移动端商城没做,还要复习数据结构,计算机网络,操作系统,哭了。。。复杂模式的代码抽空再写吧)

posted @ 2020-04-15 22:12  Xiao-zhi  阅读(87)  评论(0)    收藏  举报