面向过程与面向对象
文章平均质量分 83
自然框架
喜欢编程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实体类的变形【1】—— 餐盘原理
在亚历山大同学的post里面我说可以让实体类和表不必一一对应,但是并没有详细说明如何来做,也有人想问我是怎么做的,那么我就说一下。先说一个简单一点的,那就是在网页里面显示列表数据的情况,其他的下次再说。我们先来看一个生活中的情况,然后再说程序里面如何来做。 餐盘原理——模糊对应 餐盘,大家去食堂吃饭的时候,是不是会用一个长方形的餐盘来盛饭和原创 2008-08-30 14:23:00 · 748 阅读 · 0 评论 -
[面向过程——老酒换新瓶] (一)开篇:是面向过程还是面向对象?
前几天看到了 KiddLee 的 面向对象分析设计学习与探索(一):开篇 ,一时兴起想写点对照的东东。我工作(写程序)五年了,一直在用面向过程的思路和方法在写程序,以前是写网站,比较简单了,现在写办公管理方面的软件(比如OA、CRM),感觉自己的方式依然适用,不仅开发速度更快,而且维护起来更加的方便。当然我并不是说面向对象不好,只是我一直没有感受到它的好处原创 2007-08-26 08:33:00 · 1143 阅读 · 0 评论 -
其实添加数据也可以这样简单——表单的第三步抽象(针对UI及后置代码)
终于赶出来了,现写了一遍代码。感谢大家的支持,感谢大家提出自己的看法。衷心的感谢,真的。应该是先写第二步的,但是想一想还是先写第三步吧。一般大项目里面都会有很多的基础信息的表,比如学历、职称等等,最近做了一个项目,居然有四十多个。如果一个一个地写是不是太麻烦了呢?下面就要介绍一种方法 —— 基本一个页面搞定。还是先说一下前提吧VS2003 、原创 2007-09-19 22:33:00 · 958 阅读 · 0 评论 -
当OO遇到了持久化?!
最近在看设计模式方面的资料,看了一些帖子和两本书,一个是《Head first》,另一个是《大话设计模式》。这两本书都只看了一部分。发现他们都有一个共同的特点:都是在讲如何设计类才能让程序能够便于扩展、便于维护、便于......。但是有一个问题没有提及——持久化!==================ps:《大话设计模式》看的不是太仔细,不知道有没有提到。=======原创 2007-12-08 17:32:00 · 611 阅读 · 0 评论 -
使用了继承、多态还有工厂模式和反射,但是还是没有OO的感觉。[已经增加了实现的代码]
最近项目里遇到了一个问题,为了解决这个问题“动用了”继承、多态还有工厂模式和反射,但是还是没有OO的感觉。呵呵。先说一下具体情况:1、使用短信猫来接收短信。简单的说,短信猫收到短信后会往指定的表里面填写数据。2、接收到短信,然后根据短信前面的“标志”调用不同的方式来处理。3、发送确认信息或者是错误提示。4、想做成一个“通用”的模块,不管是什么项目,都可以使用这个程原创 2008-01-15 21:31:00 · 657 阅读 · 0 评论 -
OO——从不知到知道一点,从迷茫到豁然开朗 (迟来的我的2002到2007)
前两天写了一个 “使用了继承、多态还有工厂模式和反射,但是还是没有OO的感觉。 ”,看到了很多同学的回复,自己又反思了几次,终于有所感悟,写下来做个记录。一、先说一下我学程序的经历。 我是97年在高一的计算机课程里第一次接触编程语言——QBasic。刚接触根本就是什么都不知道,菜到什么程度就不说了,但是对编程很感兴趣,高中三年也多少写了几行的代码吧,都是b原创 2008-01-20 21:31:00 · 860 阅读 · 0 评论 -
反射的另类实现。(不知道这么用还算不算反射了?)
在asp.net里面实现反射除了用Assembly.Load("SMS").CreateInstance("SMS.短信" + 短信开头的编号) 之外还有没有其它的方法呢?.net里面有UserControl ,而UserControl 又可以使用 Page.LoadControl("UC_Show1.ascx") 的方式来加载。当然 UserControl 也是可以原创 2008-02-19 20:30:00 · 554 阅读 · 0 评论 -
我写项目的步骤。抛砖引玉。
相信各位高手都会有自己习惯或者独特的写项目的方式,不知道是否可以拿出来和大家分享一下。我先说一下我的,就当作是一块大砖头吧。1、需求调研、分析2、功能节点设计3、数据库设计4、使用“管理程序”建立数据库、表。5、使用“管理程序”添加字段(包括表)的描述信息。6、使用“管理程序”设置分页控件需要的属性和添加修改删除等使用的表名 。7、使用“管理程序”设置原创 2008-05-25 08:28:00 · 814 阅读 · 1 评论 -
【思路】超级传送带——我的程序思路
忘记说范围了,讨论范围:以数据为主的项目,信息管理方面的项目。 我们先假设一个场景(可能现实中并不存在,只是一个想法),一家超市,有柜台,有仓库。进货的时候需要往仓库里放货物,卖货的时候需要从仓库里提取货物运到柜台。(好像都是废话,呵呵) 那么货物如何进出仓库呢?我们需要一条传送带,可以把货物传送到仓库里面,也可以把货物从仓库传送到原创 2008-08-16 16:24:00 · 744 阅读 · 0 评论 -
实体类的变形【2】—— 行列转换
上次说了一下在网页里面显示列表数据的情况,这个应用范围太小了,添加、修改怎么办呢?网站的后台管理、OA、CRM等怎么办?还是这样处理显然是不行的。 我们还是看一个小例子,这回是数据库设计的。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHig原创 2008-09-05 07:23:00 · 758 阅读 · 0 评论 -
面对蛋糕,您是如何下刀的?
项目(程序、代码)横着切是层,竖着切是模块,您是如何切的呢?我是这样切的。请看下图,好像有点乱:) 自定义控件,好像在正常的情况下,只能管UI的部分,其他的(逻辑呀、SQL语句、数据访问)就不要管了,而我这里呢,偏偏要多管闲事,偏偏要把SQL语句也放到自定义控件里面,于是遭到了好多人的反感。可是我一点悔改的意思都没有,于是大家都觉得我很固执原创 2008-09-06 22:23:00 · 591 阅读 · 0 评论 -
【实体类变形】—— 元数据(另类ORM) 描述字段的数据
放假了,不知道有没有加班的,先祝大家国庆节快乐! 上次说得有点乱,“行列转换”这个词可能误导了大家,那么把这个词扔掉吧。我们重新开始。假设我们有一个News表,我们要往里面添加数据,我们先只考虑保存数据的部分。一、我们定义一个类。变形的“实体类”Code highlighting produced by Actipro CodeHighlighte原创 2008-09-29 19:22:00 · 745 阅读 · 0 评论 -
实体类与电梯
我们先假设一种情况,一个开发商想盖一座大楼(假设30层吧),先要弄一个设计图纸呀,没有设计图纸怎么盖楼呢?设计图纸的其他部分我们就先不管了,只看看电梯的这一块的情况。一开始要选用电梯公司A的电梯,于是设计图就根据A的电梯设计电梯间。图纸设计完了,开始施工,一切都很顺利,很快大楼就盖起来了,大家都很高兴,下面要开始安装电梯了。但是以外发生了。 原来要采用电梯公司原创 2008-09-30 08:22:00 · 1137 阅读 · 0 评论 -
基类、接口的应用——表单控件:一次添加、修改一条记录,一次修改多条记录。(上)
好久没发帖子了,又加了不少的功能呀。(图片仅是测试,不代表什么表情。)本来我也想写一个2007的总结的,但是看到很多人都写了,我就不凑热闹了,写点和代码有关系的吧。写作原因:1、在项目里做得最多的操作恐怕就是保存数据了,总是要写一大堆的代码,能不能简单一点呢?2005来了,似乎可以减少一些代码,但是03里怎么办呢?2、基类、接口、策略模式,好多高手都讨论过了,但是原创 2007-12-30 17:32:00 · 1872 阅读 · 0 评论 -
由猫捉老鼠想起的——关于继承、接口和引用
用C#写了几年的网站,虽然感觉上没什么问题了,但是对于基础知识一直都是模模糊糊的,最近几天重新学习了一下基础知识,感受颇深。对于类、封装、继承、多态、接口等有了新的认识。我想说说我的想法,请大家看看对不对。用猫捉老鼠来举个例子吧。语言:C#先来看看猫,猫有爪子、牙齿、胡须等等,这些都是天生的,也可以说是继承基类得到的。(继承)再来看看猫捉老鼠的本领,(接口)1、不只是猫能捉老鼠,蛇、猫头原创 2007-04-15 10:34:00 · 1022 阅读 · 0 评论
分享