Loading

上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 计算机网络复习 1 计算机网络及其参考模型 设备 局域网设备 集线器Hub 第一层 信号转发 网桥bridge 第二层 LAN分段、识别MAC地址 交换机switch 第二层 多端口网桥 路由器router 路径选择,转发 广域网设备 路由器 调制解调器modem 以太网是局域网 internet互 阅读全文
posted @ 2020-08-20 09:51 cpaulyz 阅读(2262) 评论(0) 推荐(0) 编辑
摘要: 状态模式 通过改变对象内部的状态来帮助对象控制自己的行为 状态机 状态图 实现1.0 状态 final static int SOLD_OUT = 0; final static int NO_QUARTER = 1; final static int HAS_QUARTER = 2; final 阅读全文
posted @ 2020-06-21 17:51 cpaulyz 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式 动态地将责任附加到对象上,若要有扩展功能,装饰者提供了比继承有弹性的替代方案。 类图 应用 例子 咖啡类,可以加调料,计算价格 想法 设计 代码示例 public class Mocha extends CondimentDecorator{ Beverage beverage; pub 阅读全文
posted @ 2020-06-21 17:50 cpaulyz 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 外观模式 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 最少知识原则 只和密友交谈 例子 public class ShapeMaker { private Shape circle; private Shape rectangle; pr 阅读全文
posted @ 2020-06-21 17:48 cpaulyz 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 将一个类的接口,转换成客户期待的另一个接口 可以有双向适配器,只要实现了两个接口 类适配器 采用继承的方法 // 已存在的、具有特殊功能、但不符合我们既有的标准接口的类 class Adaptee { public void specificRequest() { System.out. 阅读全文
posted @ 2020-06-21 17:47 cpaulyz 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 在一个方法在定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 抽象类专注算法本身,子类提供完整实现 代码复用最大化 例子 abstract class AbstractClass{ final void templ 阅读全文
posted @ 2020-06-21 17:46 cpaulyz 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 命令模式 将“动作的请求者”从“动作的执行者“对象中解耦 将”请求“封装成对象,可以支持撤销等操作 优点: 1、降低了系统耦合度。 2、新的命令可以很容易添加到系统中去。 **缺点:**使用命令模式可能会导致某些系统有过多的具体命令类。 需要对行为进行记录、撤销或重做、事务等处理时考虑用命令模式 应 阅读全文
posted @ 2020-06-21 17:45 cpaulyz 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 Java内置的观察者模式 两种送出通知的方式 notifyObservers() notifyObservers(Object arg) 接收通知的方式 update(Observa 阅读全文
posted @ 2020-06-21 17:43 cpaulyz 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 复合模式 一种由模式所构成的模式 在设计中携手合作解决许多问题的模式 模式通常被一起使用,并被组合在同一个设计解决方案中 复合模式在一个解决方案中结合两个或多个模式,以解决一般或重复发生的问题 MVC MVC是由数个设计模式结合起来的模式 观察者模式 策略模式 组合模式 阅读全文
posted @ 2020-06-21 17:42 cpaulyz 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 可以用同一种方法来遍历 例子 // 如果是arraylist之类的,内置的就有了 public class PancakeHouseMenu implements Menu{ Arraylist<MenuIte 阅读全文
posted @ 2020-06-21 17:41 cpaulyz 阅读(118) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页