《大话设计模式》第一章关于设计一个计算器程序。看完第一章深深地感觉到我存在这样的问题:碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这样设计程序本身没有什么错误,但是程序不容易维护、不容易扩展、更不容易复用。从而达不到高质量代码的要求。关于面向对象编程比较生动的例子...
分类:
其他好文 时间:
2015-01-26 22:41:45
阅读次数:
189
/// /// 运算类 /// public class Operation { private double _numberA = 0; private double _numberB = 0; /// /// ...
分类:
其他好文 时间:
2015-01-20 00:42:32
阅读次数:
291
需求:股民买卖股票初步代码:# -*- encoding: utf-8 -*-#股票1class Stock1 def buy puts '股票1买入' end def sell puts '股票1卖出' endend#股票2class S...
分类:
其他好文 时间:
2015-01-14 22:43:20
阅读次数:
177
复习一下之前提到的几个原则:单一职责:就一个类而言,应该仅有一个引起它变化的原因。开放-封闭:软件实体(类,模块,函数等等)应该可以扩展,但是不可修改。依赖倒转:子类型必须能够替换掉他们的父类型。下面要介绍的是迪米特原则,也叫最少知识原则。这些原则的提出是为了实现面向对象的几个好处:可维护、可扩展、...
分类:
其他好文 时间:
2015-01-14 21:23:43
阅读次数:
106
需求:学生抄题目,做题目初始代码# -*- encoding: utf-8 -*-#学生甲的试卷类class TestPaperA def question1 puts '杨过得到,后来给了郭靖,炼成倚天剑,屠龙刀的玄铁可能是[] a.球墨铸铁 b.马口铁 c.高速合金...
分类:
其他好文 时间:
2015-01-13 23:14:41
阅读次数:
250
C#视频学习结束后,自己开始了设计模式之旅,对于我这个菜鸟来说,学习设计模式有点困难,课本上的例子照着敲实现容易,但是自己真能做到举一反三确实很难,感觉自己学的老不踏实了。
在弄简单的工厂模式的时候,前几个例子真是贴近我的编写代码的习惯啊,怨不得小菜没有收到被录用的消息哪(就是小菜用C#编写计算机控制台程序的那个),我对《大话设计模式》中的简单工厂模式理解,简单工厂模式就是一个类,里面用...
分类:
其他好文 时间:
2015-01-11 09:45:11
阅读次数:
128
需求:实现一个简历类,必须要有姓名,可以设置性别和年龄,可以设置工作经历。最终需要三个简历初步实现:# -*- encoding: utf-8 -*-#简历类class Resume attr_accessor :name, :sex, :age, :time_area, :company ...
分类:
其他好文 时间:
2015-01-07 22:05:14
阅读次数:
247
一、UML
二、角色
三、优缺点
四、C++实现...
分类:
编程语言 时间:
2015-01-06 13:53:28
阅读次数:
223
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 如果一种特定类型的问题发生的频率够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。------正则表达式
分类:
其他好文 时间:
2015-01-05 12:38:43
阅读次数:
126