设计模式
咸鱼塘塘主
我只是不想我的未来黯淡无光
展开
-
设计模式-简单工厂模式-计算器
简单工厂模式及就是为了降低其内部的耦合,使得业务代码更加注重于业务,而且易于后期的维和。此处用一个简单的计算器实例来进行举例说明, Operation类package One;/** * 抽象类,主要有一些所有运算共有的属性 * @author 焦焱 * */public abstract class Operation { public double number...原创 2018-06-27 10:57:05 · 1557 阅读 · 0 评论 -
设计模式-策略模式
定义策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,进行的处理不同,但是可以通过相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模式的基类为Context定义了一系列可以重用的算法和行为。继承有利于找出他们的公共功能。 策略模式的优点是简化了单元测试,因为每个算法都有自己的类,可以通过自己的接口单独测试。使用...原创 2018-06-27 17:35:10 · 100 阅读 · 0 评论 -
设计模式-装饰模式-穿衣服
装饰模式简介装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰模式是为已有功能动态地添加更多功能的一种方式。实例 -穿衣服Personpublic class Person { public Person() { } private String name; ...原创 2018-07-04 11:36:23 · 306 阅读 · 0 评论 -
设计模式-代理模式
定义为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的三大主体抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现...原创 2018-07-23 13:54:48 · 134 阅读 · 0 评论 -
设计模式-工厂模式
简介工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,...原创 2018-07-25 17:33:59 · 177 阅读 · 0 评论 -
设计模式-原型模式
原型设计模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建细节 而在Java中其实只要实现了Cloneable 然后在其提供的方法中实现各种操作。 此处需要注意的是,在实现clone接口的时候,会出现浅克隆(只克隆对象的地址),和深克隆,其一个针对于对象,一个针对与基本类型。在克隆对象的时候,要注意在其待克隆对象中也需要实现Cloneable接口,否则,会出现浅克隆的情...原创 2018-09-14 12:26:05 · 148 阅读 · 0 评论 -
设计模式-桥接模式-咖啡
题目一个咖啡店可以提供大杯(JorumCoffee)、中杯(MediumCoffee)、小杯(SmallCoffee)的咖啡(Coffee),为了满足不同用户的口味,在咖啡中可以添加牛奶(Milk),或者糖(Sugar),或者柠檬(Lemon),提供给用户不同口味的组合,如大杯咖啡加牛奶,中杯咖啡加糖,小杯咖啡加柠檬,小杯咖啡加糖等。代码定义口味接口,及咖啡接口口味interface A...原创 2018-10-29 09:03:42 · 2667 阅读 · 3 评论