意图 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以表示不同的表示。 适用性 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 UML图 Builder ——为创建一个Product对象的各个部件指定抽象接口。 C ...
分类:
其他好文 时间:
2017-09-11 23:03:07
阅读次数:
190
1、简介 装饰者模式又叫包装模式(wrapper),装饰者模式以对客户端透明的方式扩展对象的功能,是继承关系的一种替代方案。 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为。 2、装饰者模式的各个角色 2.1、抽象构件角色 :在下面例子中为Human抽象接口,目的是为了规范准备接收 ...
分类:
其他好文 时间:
2017-09-11 13:13:06
阅读次数:
116
设计原则 定义 使用频率 单一职责原则 一个类只负责一个功能领域中的相应职责 ★★★★ 开闭原则 软件实体应对扩展开放,而对修改关闭 ★★★★★ 里氏代换原则 所有引用基类对象的地方能够透明地使用其子类的对象 ★★★★★ 依赖倒转原则 抽象不应依赖于细节,细节应该依赖于抽象 ★★★★★ 接口隔离原则... ...
分类:
其他好文 时间:
2017-09-05 09:59:51
阅读次数:
146
UI继承 jQuery 简易使用特性,提供高度抽象接口,短期改善网站易用性。 jquery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,您可以使用它创建高度交互的 Web 应用程序。 简单而言UI可以实现在网页上的一些效果 比如拖动按钮 引入需要的控件: ...
分类:
其他好文 时间:
2017-09-03 11:03:29
阅读次数:
131
<?php header('Content-type: text/html; charset=utf8');# 抽象接口interface hash{ public function _hash($str);}interface distribution{ public function looku ...
分类:
编程语言 时间:
2017-08-31 12:59:43
阅读次数:
163
接口: 概念:是功能的集合,可以当做引用数据类型的一种。比抽象类更加抽象。 接口的成员: 成员变量:必须使用final修饰 默认被 public & static & final修饰 不允许修改 成员方法:必须是抽象方法 默认是抽象方法 创建方法时可以省略。(开发时建议写上,好辨识) 构造方法:没有 ...
分类:
其他好文 时间:
2017-08-24 22:49:25
阅读次数:
189
学习了简单工厂,工厂方法模式,那什么是抽象工厂呢?工厂方法模式是在超类(IFactory)中定义一个工厂的抽象接口(CreateOperation),然后由子类负责创建具体对象;而抽象工厂则是维护一个产品家族,由子类定义产品被产生的方法,客户根据超类的接口开发。目前简单的理解,抽象工厂更多的就是基于 ...
分类:
其他好文 时间:
2017-08-19 18:46:25
阅读次数:
206
mxnet/src/storage/storage.cc mxnet/include/mxnet/storage.h mxnet/include/mxnet/base.h 以上三个文件共同描述了Storage虚类以及其实例化的结果,其中storage.h中定义了Storage抽象接口(虚函数) Al ...
分类:
Web程序 时间:
2017-08-09 22:19:22
阅读次数:
308
2017-08-04 多态 某一个事物,在不同时刻表现出来的不同状态 多态的前提:有继承关系,有方法重写,有父类引用指向子类对象 多态的体现:继承方面,接口方面,抽象类方面 多态的好处:提高了程序的维护性(由继承保证) 提高了程序的扩展性(由多态保证) 成员访问的特点:成员方法的访问:编译看左边,运 ...
分类:
其他好文 时间:
2017-08-04 18:23:45
阅读次数:
107
Channel全名是 io.netty.channel.Channel是netty通信的载体,是netty网络操作的抽象接口,包含了JDK提供的Channel的功能,还额外聚合了一组功能。Chnanel包含的东西相当庞杂,这里只做一个简介,当一回源码的搬运工。Channel 源码上的说明:(英语战五... ...
分类:
其他好文 时间:
2017-07-29 17:38:48
阅读次数:
166