摘要:
抽象是程序设计的重要手段,缺少抽象的程序往往无力应对修改,而接口和抽象类是两个重要的手段。接口是对行为的抽象,接口往往颗粒度很小,所以多个接口可以组成1个接口。 2. 抽象类是对个体的抽象,与继承他的子类间具有很强的“is-a”关系。子类间的相似度也很高,这点 跟接口的实现类很不同。 阅读全文
阅读排行榜
esp定律的一点说明
2012-10-15 17:47 by 放作夥, 227 阅读, 收藏,
摘要:
网上说的esp定律脱壳时都说到“当esp变红时下访问断点”却没说明为什么,其实od当寄存器变化时就会变红,也就是说实质是留意堆栈什么时候变化。 而把壳当成一个call,当调用壳这个call时会压栈,esp变红。 阅读全文
设计模式六大原则之二:里氏替换原则
2015-04-11 16:54 by 放作夥, 226 阅读, 收藏,
摘要:
定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型。定义2:所有引用基类的地方必须能透明地使用其子类的对象。问题由来:有一功能P1,由... 阅读全文
面向过程和面向对象
2014-05-12 22:05 by 放作夥, 221 阅读, 收藏,
摘要:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游... 阅读全文
浙公网安备 33010602011771号