自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 建造者模式

1.将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道。2.建造者模式结构图 3.角色 (1)、Builder:为创建一个产品对象的各个部件指定抽象接口。 (2)、ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的

2017-11-30 23:50:07 167

原创 外观模式

1.外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2.结构图 3. 子系统方法:public class SubSystemOne { public void methodOne(){ System.out.println("子系统方法一"); } }public class SubSystemTwo

2017-11-29 22:12:26 155

原创 原型模式

1.原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象2.结构图 3.原型模式其实就是从一个对象再创建另一个可定制的对象,而且不需知道任何创建的细节。4.例子:复制简历public class Resume implements Cloneable{ private String name ; private String sex ; private St

2017-11-29 10:36:37 176

原创 代理模式

1.代理模式:为其他对象提供一种代理以控制对这个对象的访问。2.结构图 3.例子 /** * 抽象角色:提供代理角色和真实角色对外提供的公共方法 */ public interface Star { void confer();//面谈 void signContract();//签合同 void bookTicket();//订票 void sing();/

2017-11-28 20:32:54 176

原创 装饰模式

1.单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。2.开放-封闭原则:对于扩展是开放的,对于更改是封闭的3.装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活4.结构图 5.装饰模式把每个要装饰的功能放在单独的类中,并让这个类包装它所要装饰的对象,因此当需要执行特殊行为时,客户代码就可以在运行时根据需求有选择地,按顺序地使用装饰功能包装对象。6.

2017-11-26 16:14:17 313

原创 策略模式

1.策略模式:定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。2.策略模式结构图 这些算法随时都可能相互替换(变化点),封装变化点是我们面向对象的一种很重要的思维方式。3.策略模式是一种定义一系列运算的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。4.

2017-11-25 21:56:10 185

原创 简单工厂模式

一.具有加减乘除的计算器 (1)//运算类 public class Operation { private double numberA = 0 ; private double numberB = 0 ; public double getNumberA() { return numberA; } public void setNumberA(d

2017-11-25 20:28:16 195

原创 JAVA编程思想--接口

一.抽象类和抽象方法 1.建立这个通用接口的唯一理由是,不同的子类可以用不同的方法表示此接口。2.如果一个类包含一个或多个抽象方法,该类必须被限定为抽象。成为抽象类并不需要所有的方法都是抽象的,仅需将某些方法声明为抽象的即可。interface Instrument1 { int VALUE = 5 ; //在该类中没有任何方法被声明为是public的,但是它们自动就都是public

2017-11-03 21:58:51 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除