2014年5月28日

面向对象之 协变逆变

摘要: 协变就是协着变,跟着变,我跟你变,你怎么变我怎么变。逆变就是逆着变,反着变,你变我也变,但我跟你变的相反从中看到有几个要素你变我跟着变来个数学例子y=x在坐标系上是一条东北到西南的直线你是x我是yx变大y跟着变大所以y对于x是协变的y其实是x的一种函数关系y随着x变大是因为要维持这种函数关系来个物理... 阅读全文

posted @ 2014-05-28 04:06 tirestay 阅读(355) 评论(0) 推荐(0) 编辑

面向对象之 继承关系中的关系

摘要: 重写,隐藏,以及父子间的多态(或者叫兼容方法)最最开始的时候明确一下实例化子类的时候只是实例化了一个子类对象并没有实例化它的父类不过子类对象包含有从父类继承的方法属性粗糙的概念就是,在分配空间的时候,子类本身所需的内存加上所有父类所需的内存的回归正题谈继承关系根据开闭原则子类通过向上转换来表现继承的... 阅读全文

posted @ 2014-05-28 04:04 tirestay 阅读(424) 评论(0) 推荐(0) 编辑

2014年5月17日

[设计模式原则]里氏代换原则(Liskov Substitution Principle ,LSP)

摘要: 里氏替换原则里氏是这个原则提出者的名字关键在替换我们一直强调设计是开闭的对于扩展开放,对于修改关闭扩展就是新的类型其中之一就是子类好的设计会把握住抽象后期扩展用子类具体化扩展这其中一个默认的前提就是子类不能改变抽象父类的业务规则这样才能在后期扩展的时候用子类来覆盖父类达到扩展业务的目的现在可以说说什... 阅读全文

posted @ 2014-05-17 19:53 tirestay 阅读(498) 评论(0) 推荐(0) 编辑

2014年4月30日

hashcode的前世今生

摘要: 学习数据结构的时候---当然,我们现在讨论的就是数据结构我们知道数组比链表更快定位,因为通过index算偏移直接定位到目标地址现在的集合, Hashtable, HashMap可以看成就是一个大链表那么怎么克服链表的定位弱点比如我要通过一个key对象,找到对应的值很直观的一个想法就是我需要一个一个比... 阅读全文

posted @ 2014-04-30 14:20 tirestay 阅读(203) 评论(0) 推荐(1) 编辑

2014年4月8日

[设计模式原则]开闭原则(Open - ClosedPrinciple, OCP)

摘要: 对扩展开放,对修改关闭(设计模式的核心原则)设计模式重在设计阶段,封装变化点,预留扩展。而不是在需求变化时再来讨论类的继承扩展组合修改等等。用抽象构建框架,用实现扩展细节。框架在设计阶段就确认,细节在后期变化修改进行扩展。在设计阶段就考虑好变化点,把变化点抽象并封装,把整个框架骨骼搭起来。后期需求变... 阅读全文

posted @ 2014-04-08 23:34 tirestay 阅读(313) 评论(0) 推荐(0) 编辑

[设计模式原则]迪米特法则(Law of Demeter, LoD)

摘要: talk only to your immediate friends“朋友”条件:1)当前对象本身(this)2)以参量形式传入到当前对象方法中的对象3)当前对象的实例变量直接引用的对象4)当前对象的实例变量如果是一个聚集,那么聚集中的元素也都是朋友5)当前对象所创建的对象任何一个对象,如果满足上... 阅读全文

posted @ 2014-04-08 11:11 tirestay 阅读(350) 评论(0) 推荐(0) 编辑

2014年4月7日

[设计模式原则]概要

摘要: 设计源于变化,当需求特性变化的时候,怎么使现有系统作最小的改动,对现有系统产生最小的影响。 阅读全文

posted @ 2014-04-07 23:02 tirestay 阅读(102) 评论(0) 推荐(0) 编辑

[设计模式原则]单一职责原则(Single Responsibility Principle,SRP)

摘要: 只有一个原因引起类的变化变化是由需求引起的需求是客户提出的客户只关注特性,或者职责所以,归结为只有一个职责引起类的变化所以,一个类只包含一个职责,且包含一个完整的职责。当然,这是理想的状态,理想的状态都是纯粹的状态,表明的是选择而不是规则。就职责来说,职责的定义本身就不是统一的,职责的粒度,在每个人... 阅读全文

posted @ 2014-04-07 23:01 tirestay 阅读(225) 评论(0) 推荐(0) 编辑

2013年11月28日

图片切换样式

摘要: 阅读全文

posted @ 2013-11-28 09:00 tirestay 阅读(188) 评论(0) 推荐(0) 编辑

导航