子类必须能够替换其基类这一思想体现为对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。在父类和子类的具体行为中,必须严格把握继承层次中的关系和特征,将基类替换为子类,程序的行为不会发生任何变化。同时,这一约束反过来则是不成立的,子类可以替换基类,但...
分类:
其他好文 时间:
2014-05-08 17:56:27
阅读次数:
306
依赖于抽象。具体而言就是高层模块不依赖于底层模块,二者都同依赖于抽象;抽象不依赖于具体,具体依赖于抽象。依赖一定会存在于类与类、模块与模块之间。当两个模块之间存在紧密的耦合关系时,最好的方法就是分离接口和实现:在依赖之间定义一个抽象的接口使得高层模块调用接口,而底层模块实现接口的定义,以此来有效控制...
分类:
其他好文 时间:
2014-05-08 17:55:28
阅读次数:
239
代码风格1、有关状态机的设计风格(1)状态转移单独写成一个模块。(2)状态的操作和判断写成一个模块。2、如果芯片有乘法器,可以使用*运算符。3、三态一般只在顶层使用。子模块就将inout分解。4、敏感信号列表应包括:所有输入信号,判断条件。希望通过增减信号列表实现某项逻辑功能是大错特错的。5、cas...
分类:
其他好文 时间:
2014-05-08 17:55:02
阅读次数:
233
想必大家对于jQuery这个最流行的javascript类库都不陌生,而且只要是前端开发人员肯定或多或少的使用或者接触过,在今天的这篇文章中,我们将介绍一些书写高质量jQuery代码的原则,我们不单单会告诉你如何去书写,也会告诉你为什么这样书写,希望大家会觉得有所帮助。
注意定义jQuery变...
分类:
Web程序 时间:
2014-05-08 13:50:18
阅读次数:
384
??
设计模式学习告一段落,一时间有点儿心乱如麻啊真是——剪不断,理还乱!思考了一阵子,也不知道究竟该如何去总结它,
但人还是要活着的,路还是要走的,硬着头皮往前闯!
仔细想想,在学习23个设计模式中,我们始终都在围绕着一个主线在思考代码的布局,那就是六大原则——开放封闭,单一职责,依赖倒转,里氏代换,迪米特法则和合成聚合复用原则。当然,并不是说...
分类:
其他好文 时间:
2014-05-08 11:15:47
阅读次数:
301
前面详细阐述了“高内聚低耦合”的总体设计原则,但如何让设计满足这个原则,并不是一件简单的事情,幸好各位前辈和大牛已经帮我们归纳总结出来了,这就是“设计原则”和“设计模式”。毫不夸张的说,只要你吃透这些原则和模式并熟练应用,就能够做出很好的设计。==================================================================【SRP原则详解】SRP...
分类:
其他好文 时间:
2014-05-08 10:40:42
阅读次数:
330
制定团队目标,一个重要的原则就是让团队成员参与,包括任务的领取分解。每个人从心里排斥被安排,但认同自己认可的事情。要我做、我要做,完全不同的效果。一个团队负责人要善于推销团队的目标。遵循SMART原则,阶段目标逐步提高。翘翘脚,原地蹦下才能完成的目标,尽量不要指定需要助跑、梦里跳跃才能达到的目标,不...
分类:
其他好文 时间:
2014-05-08 10:31:10
阅读次数:
250
/* 内存管理原则: 1.谁alloc,new或copy,谁就进行一次release
2.谁retain,谁release */#import @interface Person : NSObject { Car * _car; int
_age;}- (void)setCar:(Car *)car...
分类:
其他好文 时间:
2014-05-08 10:18:57
阅读次数:
284
SQL查询数据库时,可以采取一系列的方式来提高查询的速度和性能。比如用case代替update,使用临时表和分批进行更新等。本文介绍了7种提高查询速度的方法,请读者参考。SQL查询数据库时,适当遵循一些原则可以让工作变得更加轻松,本文就列举7个可以灵活运用的原则,它们可以帮助你提高SQL查询速度,当...
分类:
数据库 时间:
2014-05-08 07:05:18
阅读次数:
428
本篇文章来大概说一说打补丁的流程,一般来说打补丁的流程分为测试环境测试和生产环境安装两个部分。如果企业规模比较小,没有完善的流程制度,也是有一些打补丁的原则可以遵循的,比如:对于安全级别为Low以上的各种安全补丁应该分发;对于操作系统的安全补丁应该分发;对于各..