摘要: 依赖倒转原则1,高层模块不应该依赖低层模块,两个都应该依赖抽象。2,抽象不应该依赖细节,细节应该依赖抽象。针对接口编程,不应该针对实现编程。里氏代换原则一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序... 阅读全文
posted @ 2014-12-31 20:17 范孝鹏 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。对于扩展是开放的,对于更改是封闭的。 针对的问题:怎样的设计才能面对需求的改变却可以保持相对的稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢? 无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化,... 阅读全文
posted @ 2014-12-28 20:53 范孝鹏 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合起来,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把这些职责... 阅读全文
posted @ 2014-12-28 20:16 范孝鹏 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 需求:商场收银软件,根据客户购买物品的单价和数量,计算费用,会有促销活动,打八折,满三百减一百之类的。一,使用工厂模式。# -*- encoding: utf-8 -*-#现金收费抽象类class CashSuper def accept_cash(money) endend#正常收费子... 阅读全文
posted @ 2014-12-21 18:20 范孝鹏 阅读(256) 评论(1) 推荐(0) 编辑
摘要: 之前有看过《ruby设计模式》,不过渐渐的都忘记了。现在买了一个大话设计模式,看起来不是那么枯燥,顺便将代码用ruby实现了一下。# -*- encoding: utf-8 -*-#运算类class Operation attr_accessor :number_a,:number_b ... 阅读全文
posted @ 2014-12-21 15:46 范孝鹏 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 网页包含三个层次:结构(HTML)表现(CSS)行为(javascript)web标准中,三者要分离,网页源代码由三部分组成:.html文件、.css文件和.js文件。就是说html文件中不应该含有CSS样式和javascript代码。这里讨论一下javascript的一种组织结构。//fw.jsv... 阅读全文
posted @ 2014-10-02 20:11 范孝鹏 阅读(2138) 评论(0) 推荐(0) 编辑
摘要: 今天辞职把最后的手续办了,心里五味混杂,离别总是不舍的,但还是需要坚毅的向前走!简要的介绍一下自己,毕业两年,一直从事的是rails开发,涉及到很多javascript,主要使用的是jquery,CSS涉及的比较少。只能算是一个初级的开发人员。一,第一次面试3月份的时候,没怎么准备就去屁颠屁颠的跑去... 阅读全文
posted @ 2014-08-22 18:40 范孝鹏 阅读(3978) 评论(2) 推荐(6) 编辑
摘要: ActiveRecord::Relation是rails3中添加的。rails2中的finders, named_scope, with_scope 等用法,在rails3统一为一种Relation用法。以下是返回ActiveRecord::Relation的方法:bindcreate_withdi... 阅读全文
posted @ 2014-05-08 17:41 范孝鹏 阅读(1645) 评论(0) 推荐(0) 编辑
摘要: 使用jQuery的datatable插件的时候发现,IE8下显示异常,仔细调查一番,发现是浏览器对innerHTML的差异导致的。实例代码: var nTd = document.createElement('td'); nTd.innerHTML = 'abc&def'; alert(nTd.in... 阅读全文
posted @ 2014-04-22 13:11 范孝鹏 阅读(566) 评论(1) 推荐(0) 编辑
摘要: 这里讲了如何安装rspec,安装使用rspec。下面介绍一下rspec中常见的使用方法。下面是一个最简单的测试用例,判断true是不是等于true,should_be是旧的用法,新用法推荐使用expect()it "is true when true" do true.should be_tr... 阅读全文
posted @ 2014-04-22 12:47 范孝鹏 阅读(611) 评论(0) 推荐(0) 编辑