![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
学习设计模式
芥末姑娘Mia
这个作者很懒,什么都没留下…
展开
-
GoF23-------观察者模式
1. 核心作用 观察者模式主要用于1:N的通知,当一个对象(目标对象Subject或Objservable)的状态变化时,他需要及时通知一系列的对象(观察者对象,Observer),令他们做出响应。2.通知观察者的方式: *推:每次都把接通知以广播的方式发送给所有观察者,所有观察者只能被动的接受 *拉:观察者只要知道情况即可,至于什么时候获取内容,获取什么...原创 2020-04-02 20:17:15 · 98 阅读 · 0 评论 -
GoF23-------代理模式
1. 核心作用为其他对象提供一种代理,并以控制对这个对象的访问。2.模式的组成1)抽象角色(Subject): 定义真实角色RealSubject 和 抽象角色Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxy。代理主题通过持有真实主题RealSubject的引用,不但可以控制真实主题RealSubject的创建或删除,可以在真实主...原创 2020-04-01 18:50:21 · 134 阅读 · 0 评论 -
GoF23-----建造者模式!
1.概念 将一个复杂的构造与其装配过程相分离,使得同样的构造过程可以装配不同的产品。 [构建与装配分离,同构建不同装配] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具...原创 2020-03-31 18:53:09 · 96 阅读 · 0 评论 -
GoF23--------工厂模式
工厂模式: 实现了创建者与调用者的分离 主要是一个分工分类: 简单工厂模式 工厂方法模式 抽象工厂模式 工厂模式核心本质: 1.实例化对象,用工厂方法代替new 2.选择实现类,创建创建对象统一管理的和控制,从而将调用这跟我们的实现这接除耦合(低耦合高内聚,软件的基本上设计思想)工厂模式: 简单工厂模式: 用来...原创 2020-03-31 18:30:36 · 67 阅读 · 0 评论 -
GoF-------单例模式
核心作用:一个类只有一个对象,并且提供一个访问该实例的全局访问点。常用场景: Windows中的任务管理器(不管你启动多少个,实际存在的只有一个) Windows中的回收站 网络计数器(如果不是单例模式的话,很难实现数据同步) 数据库连接池的设计,如果频繁创建数据库的连接资源的话,是会大量消耗系统资源的 在Spring MVC框架/struts框架中,控...原创 2020-03-30 14:12:48 · 109 阅读 · 0 评论