自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tof

more see,more think,more practice,more summary

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 依赖原则

2.2依赖原则 1.接口一方面作为抽象类型,描述了一类对象所遵循的行为规范,另一方面作为间接层,把两个耦合的具体类进行分离。 2.高层模块不应该依赖底层模块,它们都应该依赖抽象,抽象不应该依赖细节,细节应该依赖抽象 3.依赖不会消失只会转移,责任和权利也一样 4.抽象与规范时根本,间接和分离是手段。依赖和控制是关键,接口和服务时核心 5.接口一种抽象,因为

2013-02-03 21:21:17 699

原创 设计原则

2.1间接原则  1.任何计算机问题均可通过增加一个间接层来解决 2.间接层的例子 文件系统中的了路径,HTTp中的 URI,数据库中的外键。程序中的遍历等都具有指代作用。 3.抽象的意义在于:一方面掩盖了具体的细节。提高代码的简洁渡,另一方面赋予明确的语义,提高代码的清晰度, 而间接层的意义在于:一方面建立了名与实的映射,提高代码的一致性和可维护性。另一方面实现名与实的

2013-02-03 21:02:13 505

原创 多态机制

10.1多态类型-静中之动 1.继承时多态的基础,多态是继承的目的 2.职责分离的好处,没有绝对的对和绝对的错,分析的角度不同 3.正如子类型应遵守超类型的规范。同名的函数或方法也应该遵循相同的规范。如果为贪图取名的方便而滥用 重载,早晚会因小失大。 10.2抽象类型 1.抽象是个相对的概念,一个类型是否是抽象的完全取决于设计者对它的角色定位。如果想用它来创建对象,它就是 实

2013-02-03 20:50:49 543

原创 慎用继承

1.类继承在继承实现的同时也继承接口,因此,如果主要目的是继承实现,那么采用继承就是不当之举 2.JDK的开发者也会出现问题 java.util.Properties类,设计者选择让他继承HashTable类。表面上这种设计不算离谱。properties比hashtable多了两个要求 可持久化和可人工读写。对于前者,只须增加一些诸如store.load的接口即可。但对于后者,则要求

2013-02-02 18:40:11 759

原创 继承机制

9.1继承关系--继承财富,更要继承责任 预览 1.接口继承不是为了代码重用,而是为了代码被重用。 2.实现继承消费可重用旧代码,接口继承生产可重用的新代码 3.不要问系统能为你做些什么,而要问你能为系统做些什么 4.与其说继承是一种is-a或is-a-kind-of的关系,不如说继承是一种behaves-like-a或is-substitutalbe-for的关系 1.在UM

2013-02-02 17:48:53 497

原创 访问控制-代码的多级管理

8.2控制访问 1.任何一门技艺到了高级阶段,都是度的学问 2.客户识 客户意识的缺少有几种原因: 首先,不是每个人都有机会开发大型,关键的软件,许多程序员的客户主要是他自己或少数几个开发组成员,修改软件影响到 的代码不多,影响到的人也不多,没有真正吃过设计不当的苦头。 其次,开发库和框架的人毕竟是少数,大多数人开发的代码主要是自己调用或直接针对终端消费者的。即使他们写了一些重用代码

2013-02-02 17:05:28 708

原创 抽象接口

8.1软件应变-随需而变,适者生存 1.实现数据抽象,将接口与实现分离开来 2. 抽象接口描述了一个类最本质的行为特征 另一方面,具体实现随时可能变动,隐藏它们可以保证这种变动不会涉及客户代码 3.过度设计会带来不必要的复杂和效率损失 4.软件之变,体现在适应变化的能力 5.许多编程思想包括OOP的思想都是以提高应变力为主题的,抽象与封装便是典型代表,抽象一个对象模型即是将一类对象最本

2013-02-02 16:41:42 456

原创 封装隐藏--包装的讲究

7.3封装隐藏  1. 信息隐藏是一种原则,而封装是实现这种原则的一种技术 2.抽象意味着用户可以从高层的接口来看待或者使用一类对象,而不用关心他的底层实现,而黑盒封装意味着用户不需要也无权访问底层 3.访问控制不仅是一种语法限制,也是一种语义规范--标有public的是接口,标有private的是实现,泾渭分明。 4代码例子 class Person{      private Da

2013-02-02 16:25:41 520

原创 数据抽象-做什么重于怎么做

7.2数据抽象 1.数据结构强调具体实现   抽象数据类型强调抽象接口 2.用户不应该知道也不必知道他的具体实现。只能通指定接口进行 暗箱操作。这样经过数据抽象,队列的本质特征有API 展现。非本质特征 屏蔽于客户的视野之外 3.许多程序员都有一个通病:重实现,轻接口,在编写代码时表现为:不等接口设计好就难忍开始大干。在阅读代码的时候表现:看到API 文档便昏昏欲睡。看到代码就两眼放光

2013-02-02 16:09:56 732

原创 抽象机制与对象范式-抽象封装

7抽象封装 7.1抽象思维:减法和除法的学问 1.抽象思维能力是最重要的 2.抽象:去粗取精以化繁为简,由表及里以异中求同,抽象就是做减法和除法。  减法好理解:通过甄选减去非本质和无关紧要的部分,着眼于问题的本质,即除粗取精。  通过现象看本质,发现不同事物之间的相同之处,即异中求同,同类归并,那就是除法 3.抽象有角度之分。相同的实体经过不同的角度抽象的模型也会不同。特定的环境

2013-02-02 15:56:13 664

idea快捷键操作文档

idea快捷键操作文档

2023-02-14

重构到模式

重构与模式,如何使用重构模式,是坏代码变得可维护。

2018-09-08

postgres数据库odbc数据源

postgres数据库odbc数据源 用于odbc连接postgres数据库

2011-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除