
设计模式
Felix_ar
每天进步一点点!
展开
-
设计模式之----抽象工厂模式
工厂模式有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利用工厂模式改善设计,用Java控制台应用程序实现该OEM制造商的工厂模式。绘制该模式的UML图。可更改的部分要求用XML配置文件实现。(此图引用自qq_35853)注意此UML与下面代码...原创 2018-11-01 12:18:39 · 770 阅读 · 0 评论 -
设计模式之----建造者模式
建造者模式抽象建造者(Builder)角色:给 出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者 (ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的两种方法:一种是建造方法(buildPart1和 buildPart2),另一种是返还结构方法(retrieveResult)。一般来说,产品...原创 2018-11-01 12:37:43 · 266 阅读 · 1 评论 -
设计模式之----适配器模式
适配器模式一个软件团队开发绘图系统,设计了圆对象(Circle)、矩形对象(Rectangle),线对象(Line)都支持Draw()函数,即可以通过Draw()函数绘制图形。为了加快项目进度,将角度对象(Angle)绘制功能交给了合作团队实现。但合作团队将角度对象绘制函数定为了DrawAngle()。绘图系统提供给用户后,用户不满意,希望能统一的调用,不用记太多命令。应用适配器模式,用JAVA...原创 2018-11-01 21:07:58 · 1144 阅读 · 0 评论 -
设计模式之----单例模式
单例模式1.适用场合:(1)需要频繁的进行创建和销毁的对象;(2)创建对象时耗时过多或耗费资源过多,但又经常用到的对象;(3)工具类对象;(4)频繁访问数据库或文件的对象。2.单例模式可以分为懒汉式和饿汉式:懒汉式单例模式:在类加载时不初始化。饿汉式单例模式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。单例模式的八种写法:(1)饿汉式(静态常量)[可用]p...原创 2018-11-14 23:40:24 · 356 阅读 · 0 评论 -
设计模式之----原型模式
原型模式介绍:在软件系统中,有时候需要多次创建某一类型的对象,为了简化创建过程,可以只创建一个对象,然后再通过克隆的方式复制出多个相同的对象,这就是原型模式的设计思想。定义:原型模式是一种对象型模式,可指定创建对象的种类,并通过复制这些原型创建新的对象。结构:1、Prototype(抽象原型类)2、ConcretePrototype(具体原型类)3、Client(客户类)模式实例...原创 2018-12-08 19:19:43 · 268 阅读 · 0 评论 -
设计模式之----组合模式
组合模式介绍:组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。结构:1、Component (抽象构件):是组合中的对象声明接口,在适当的情况下,...原创 2018-12-08 19:34:48 · 558 阅读 · 0 评论 -
设计模式之----观察者模式
观察者模式当对象间存在一对多关系时,则使用观察者模式(ObserverPattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目...原创 2018-12-15 10:04:07 · 751 阅读 · 0 评论 -
设计模式课程设计---使用5个以上不同的设计模式完成
设计模式期末课程设计本文记录一下我设计模式期末的课程设计,要求用使用5个以上不同的设计模式完成其实就是一个小系统,代码挺简单的,但要融合多个设计模式,所以代码还是挺多的(大概18~19个类),因此这里代码就不贴出来了,文章最后会给出源代码的下载链接本系统模拟可乐代理商从进货到可乐公司生产发货以及销售给顾客的整个过程。可细分为以下三个部分:(1)可乐代理商选择进货,同时发送邮件通知可乐公司...原创 2018-12-19 13:05:53 · 17967 阅读 · 44 评论