![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式相关内容
IT 小松
每个强者都会有背后的心酸苦涩。
展开
-
行为型模式之观察者模式
天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。需要设计开放型 API,便于其他第三方也能接入气象站获取数据。提供温度、气压和湿度的接口测量数据更新时,要能实时的通知给第三方1. 普通方案1.1 方案设计第三方获取的方案设计当有数据更新时,气象站通过调用 dataChange() 更新天气数据,当第三方再次从WeatherData 中获取数据时,就能得到最新数据推送的方案设计说明:Curren原创 2020-10-22 15:41:01 · 93 阅读 · 0 评论 -
创建型模式之单例模式
1. 单例模式介绍概念:所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。2. 单例设计模式八种方式主要分为五类,如下:1) 饿汉式(原创 2020-10-09 16:25:25 · 70 阅读 · 0 评论 -
六大原则之里氏替换原则
1. 里氏替换原则的介绍**里氏替换原则(Liskov Substitution Principle)在 1988 年,由麻省理工学院的以为姓里的女士提出的。如果对每个类型为 T1 的对象 o1,都有类型为 T2 的对象 o2,使得以 T1 定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。换句话说,所有引用基类的地方必须能透明地使用其子类的对象。在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法原创 2020-10-09 10:33:22 · 300 阅读 · 0 评论