模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。设计原则:1、封装变化2、多用组合少用集成3、针对接口变成而非实现4、松耦合5、类对修改关闭,对扩展开放6、依赖抽象而飞具体类7、只和朋友交谈(迪米特原则) ...
分类:
其他好文 时间:
2016-12-26 11:59:48
阅读次数:
193
一、概述 接口类型是对 ”其他类型行为“ 的抽象和概况;因为接口类型不会和特定的实现细节绑定在一起;很多面向对象都有类似接口概念,但Golang语言中interface的独特之处在于它是满足隐形实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型;简单拥有一些必需的就ok了; 此时 ...
分类:
其他好文 时间:
2016-12-15 11:58:15
阅读次数:
207
工厂方法模式适用场景: 在生成各种复杂对象的时候,且这些对象职责不尽相同 工厂方法使用代码:我们举个例子吧,比如我有很多不同的http查询请求,然后http请求的操作抽象出来其实都是两个操作,一个是先设置http post请求头,然后再发送post请求 所以我们就可以通过工厂类获取http请求具体类 ...
分类:
其他好文 时间:
2016-12-13 19:02:09
阅读次数:
118
1,var只能定义局部变量,而不能定义成员变量 2,定义的时候必须同时完成初始化,而不能使用var定义变量为null 3,var本身不是一个新类型,只是用来修饰一个可以推断出具体类型的局部变量 var和object的对比 object类型定义以后可以再次更改具体值的类型,而var是第一次赋值就决定了 ...
分类:
其他好文 时间:
2016-12-05 22:23:55
阅读次数:
136
概述: 定义一个功能的框架(骨架),一部分功能是确定的,一部分功能是不确定的,先把确定的部分实现,把不确定的部分延迟到子类中实现。 实现该模式的关键步骤: 第一步:抽象类,实现模板方法,定义功能(确定的以及不确定的)的框架。 第二步:具体类,实现抽象类中的抽象方法,已完成完整的功能。 老规矩,最近想 ...
分类:
编程语言 时间:
2016-12-03 23:38:48
阅读次数:
273
单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 里氏替换原则 定义:所有引用基类的地方必须能透明地使用其子类的对象。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 接口隔离原则 定义:客户端不应 ...
分类:
其他好文 时间:
2016-12-02 11:53:09
阅读次数:
173
类库 类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)。 优点:保密 ...
Specification: 01.按从上至下顺序,资料所属类别主要为101(思想政治理论),201(英语一),301(数学一),408(计算机学科专业基础综合)。部分资料为通用,例如通用英语一/英语二。具体类别该项内部注明,若无说明则默认不通用。 02.各项资料说明按从左至右顺序依次为书名,编者及 ...
分类:
其他好文 时间:
2016-11-27 22:53:04
阅读次数:
122
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Objec ...
分类:
编程语言 时间:
2016-11-25 17:07:10
阅读次数:
169
一、原型模式(prototype pattern): 使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 二、应用场景: 对象的创建非常复杂,可以使用原型模式快捷的创建对象。在运行过程中不知道对象的具体类型,可使用原型模式创建一个相同类型的对象,或者在运 ...
分类:
其他好文 时间:
2016-11-23 19:59:12
阅读次数:
182