一、举个栗子 用Java实现一下吧 可以看出有很多重复的代码,那么直接把重复的代码抽取出来1.版本1.0 2.版本2.0再仔细看看,还是有重复的...
一、问题的产生如果我们想设计一个遥控器 而需要遥控的电器,各自都有不同的类 二、简化问题餐厅是如何工作的呢? 细化一下 把餐厅的工作过程用代码表...
一、树形结构树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等。 可以看出,在上图中包含两种不同...
一、代理模式和装饰者模式还记得装饰者模式那个开咖啡店的例子吗?装饰者类图: 同样开咖啡店,使用代理模式,那么类图是这样的 代理模式: //代理的...
一、什么是代理一个很好很友善的服务,但是不希望所以需要这个服务的应用都去调用,就需要一个代理来控制和管理访问。例如:Iphone手机发布新款了,...
一、举个栗子小明每天回家都会先打开灯,空气净化器,电热水器烧上水,放上音乐,如果天气热的话,再打开空调。写成代码 出门的时候,还得反向操作把它们...
一、什么是适配器如果你的电器是一个两项的插头,而电源插座是三项的,那就需要一个交流电适配器。这个适配器位于两项插头和三项插座的中间,他的工作是将...
一、问题的提出在应用程序中,有些对象比较复杂,其创建过程过于复杂,而且我们又需要频繁的利用该对象,如果这个时候我们按照常规思维new该对象,那么...
一、问题的产生开一家咖啡店,售卖各式咖啡,1、咖啡店1.0版 如果仅仅是售卖这4种咖啡,这个订单系统也能满足要求,但是,如果想加入各种调料,如:...