![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
heibaini
这个作者很懒,什么都没留下…
展开
-
Java设计模式——工厂模式
工厂模式方便创建同种产品类型的复杂参数对象。 简单工厂模式 简单工厂模式又叫静态工厂模式,由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 优点:实例的创建与使用分离,有利于软件结构的优化。用户直接获取实例,无需关心如何创建这些实例。 缺点:违反了开闭原则。 角色划分 工厂角色:它负责创建所有产品的实例。它实现创建所有产品的逻辑...原创 2018-03-26 22:59:55 · 166 阅读 · 0 评论 -
Java设计模式——观察者模式
观察者模式即发布订阅模式,发布者发布信息,订阅者获取信息。当发布者改变状态时,依赖它的订阅者会收到通知并自动更新。 角色划分 抽象被观察者角色:提供增加、删除、通知观察者的接口。 具体被观察者角色:用一个集合保存所有被观察者对象,实现增加、删除、通知观察者的功能。 抽象观察者角色:为所有的具体观察者定义一个接口,在得到主题通知时更新自己。 具体观察者角色:实现抽象观察者角色所需要的更...原创 2018-03-27 11:24:31 · 138 阅读 · 0 评论 -
Java设计模式——Builder模式
构建者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景 1、相同的方法,不同的执行顺序,产生不同的事件结果时。 2、多个产品或者零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。 3、产品类非常复杂或者产品类中的调用顺序不同产生了不同的作用,这个时候使用建造者模式非常合适。 4、当初始化一个对象特别复杂,如参数多,且很多参数都具有默...原创 2018-03-27 16:12:56 · 186 阅读 · 0 评论