![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
jiangjunlanzhoulan
这个作者很懒,什么都没留下…
展开
-
装饰者模式
1、 装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。2、组合和继承的区别继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。组合。组合即将一个对象嵌入到另一个对象中,由另一个对象来决定...原创 2018-07-29 15:31:58 · 2912 阅读 · 0 评论 -
常见的几种单例模式
单例模式:是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;售票时,一共有100张票,可有有多个窗口同时售票,但需要保证不要超售(这里的票数余量就是单例,售票涉及到多线程)。如果不是用机制对窗口对象进行唯一化将...转载 2018-07-29 15:54:56 · 136 阅读 · 0 评论 -
观察着模式
1.观察者模式模式简介定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。观察者模式结构图 在观察者模式中有如下角色:Subject:抽象主题(抽象被观察者),抽象主题角色把所有观...原创 2018-08-01 18:45:04 · 219 阅读 · 0 评论 -
java 三种工厂模式
一、简单工厂模式一个栗子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。先来一份兰州拉面(具体的产品类):程序员加班必备也要吃泡面(具体的产品类):还有我最爱吃的家乡的干扣面(具体的产品类):准备工作做完了,我们来到一家“简单面馆”(简单工厂类),菜单如下:简单面馆就提供三种面条(产品),你说你要啥,他就给你啥。这里我点了一份...原创 2018-08-01 21:48:17 · 211 阅读 · 0 评论