设计模式
文章平均质量分 73
木千
这个作者很懒,什么都没留下…
展开
-
C++也要玩反射
不论是哪种工厂模式,都逃不开一个根据字符串来判断具体创建具体产品子类的逻辑,每添加添加一个产品子类,都要去修改这部分的逻辑,这很不优雅。那有没有一种可能,就是添加子类产品的时候,只需要添加子类实现即可,不需要去修改这个判断逻辑呢?当然有,这个方法就是反射原创 2023-12-02 19:48:24 · 568 阅读 · 0 评论 -
工厂模式-
适用于根据特定条件创建相应子类的情景,添加新功能时只要添加一个子类,再在工厂类中添加相应的条件分支即可,不需要修改客户端代码。原创 2023-11-27 20:22:10 · 469 阅读 · 0 评论 -
观察者模式
观察者模式适用于在一个一对多模型中,一者状态变化,多者需要根据变化做出相应调整的情况,下面我们通过一个简单的例子简单说明观察者模式的设计方法 注:本利旨在说明观察者模式的设计思想,例子中存在一定的内存泄露没有处理 假设我们有一台电脑主机,这台电脑主机不干别的事,只是向屏幕发送一个数字。 同时有多台显示器连接到这台主机上,并根据发送来的数字做自己的逻辑处理再显示出来 首先我们做一个只有一个显示器的情...原创 2019-08-01 17:57:49 · 11218 阅读 · 1 评论