2017年7月2日

摘要: 代理模式:借用百度百科的定义{ 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。 } 简单来说就是,有个人要做某 阅读全文
posted @ 2017-07-02 15:43 一只野生程序猿 阅读(186) 评论(0) 推荐(0)

2017年4月21日

摘要: 装饰者模式:动态地给现有的类添加新功能;既然是装饰者,那么意味着,这些功能是可以随时添加,也可以随时拆卸,正如人穿衣服,多穿一件衣服与少穿一件衣服,并不会影响人本身一样。 现在有一个Person: 为了给这个person增加装饰:我们需要一个个装饰类,由于没有接口,我们选择用继承的方式,创建一个装饰 阅读全文
posted @ 2017-04-21 17:36 一只野生程序猿 阅读(122) 评论(0) 推荐(0)

2017年4月8日

摘要: 策略模式,顾名思义,就是将做某件事的各种方式,封装成一个个策略,根据具体需求调用:java里面典型的例子有Comparator 。 假设现在有一些猫,我们要比较它们的大小。现在有两种比较策略,根据高度比较和根据体重比较; 首先,我们的猫: 现在,我们有很多只猫,我们需要根据策略为它们排序: 1.编写 阅读全文
posted @ 2017-04-08 19:47 一只野生程序猿 阅读(87) 评论(0) 推荐(0)
摘要: 通过封装,继承,多态将程序的耦合性降低,让程序容易修改并且易于复用。 假设实现一个简单的计算器程序,输入两数A,B,还有操作符,计算结果。 考虑了扩展,可能会这么写: 创建一个操作符父类,其他的操作符继承于它,并且重写方法: 创建加法子类和减法子类: 这个时候,假如有一个类,可以帮助我们根据用户输入 阅读全文
posted @ 2017-04-08 15:45 一只野生程序猿 阅读(96) 评论(0) 推荐(0)

导航