
设计模式
云霞川
这个作者很懒,什么都没留下…
展开
-
结构型方法-观察者模式
这其实是依赖倒置思想的一个典型应用,发布者与订阅者并不相互依赖,而二者都依赖于一个抽象的标准,发布者只知道每个订阅者有统一的接口可以调用通知。订阅者只要实现通知接口,并把自己注册即可。发布者类中会有一个数组,存储每个加入的订阅者,当有变化时,会依次调用订阅者的函数,以达到通知的目的。又叫发布者订阅者模式,定义对象间的一对多的依赖关系,其中有一个发布者,很多订阅者。当发布者改变时,每个订阅者会得到通知。原创 2023-04-02 11:10:35 · 97 阅读 · 0 评论 -
创建型模式-单例模式
隐藏构造方法,析构函数,拷贝构造方法,拷贝赋值方法,静态的实例指针。一个类仅能够被实例化一次,并且提供全局的实例化访问点。饿汉式,指的是程序一开始的时候,就进行初始化。懒汉式,指的是用到该实例的时候,才初始化。初始化后,就不会重新进行初始化。线程安全,底层会自动进行阻塞。原创 2023-04-01 21:57:41 · 78 阅读 · 0 评论 -
设计模式-设计原则
自动驾驶系统公司是高层,汽车生产商是底层,自动驾驶系统不应该依赖于各种车型系统底层进行实现,因为这是耦合度高,车型多样。而应该依赖于抽象的自动驾驶行业标准,汽车厂商也应该依赖于自动驾驶标准,可以配置各种自动驾驶系统。不应该强迫客户依赖于它们不用的方法,比如一个类需要实现A B方法,这时候继承一个接口里面有ABC方法,就不满足接口隔离原则。客户程序面对一个未知的系统,不应该知道里面的数据流动,而应该面向该系统的接口即可。抽象不应该依赖具体实现,具体应该依赖于抽象。高层不应该依赖低层,两者应该都依赖于抽象。原创 2023-04-01 21:20:20 · 986 阅读 · 0 评论