- 博客(20)
- 资源 (15)
- 收藏
- 关注
转载 面向对象设计原则之开闭原则
开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 在开闭原则的定义中,软件实体可以指一个软件模块、
2012-05-29 10:11:22 804
转载 面向对象设计原则之里氏代换原则
里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严格表述如下:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型S是类型T的子类型。这个定义比较拗口且难以理解,因此我们一般使用它的另一个通
2012-05-29 10:08:56 707
转载 面向对象设计原则之依赖倒转原则
如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。依赖倒转原则是Robert C. Martin在1996年为“C++Reporter”所写的专栏Engineering Notebook的第三篇,后来加入到他在2002年出版的经典著作“Agile Software Development, Principles, Patter
2012-05-29 10:05:12 678
转载 面向对象设计原则之接口隔离原则
接口隔离原则定义如下:接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。 根据接口隔离原则,当一个接口太大时,我们需要将它分割成一些更细小的接口,使用该接口的客户端仅需知道与之相关的方法即可。每一个接口应该承担一种相对独立的
2012-05-29 10:03:46 640
转载 面向对象设计原则之合成复用原则
合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定义如下:合成复用原则(Composite Reuse Principle, CRP):尽量使用对象组合,而不是继承来达到复用的目的。 合成复用原则就是在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用一些已有
2012-05-29 10:02:06 1369
转载 面向对象设计原则之迪米特法则
迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。迪米特法则又称为最少知识原则(LeastKnowledge Principle, LKP),其定义如下:迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 如果一个
2012-05-29 10:00:29 1268
原创 图学PowerBuilder----Datawindow保存数据功能
前面某节里已经说过,PB是基于数据库的开发工具,因此对于与数据相关的操作都非常简单。在其它开发工具中进行数据保存时,一般都要写SQL语句来执行。而在PB中就非常简单了。1、如果数据窗口中的内容是从单一的表中得来的。那么保存数据只需几行代码:2、如果表中的数据来源于多个表或表与视图的联合查询等,只对其中的一个或几个表进行保存时,也不是很麻烦,但要简单设置一下。进入DataWindow
2012-05-28 09:40:40 4015 1
原创 图学PowerBuilder----Datawindow数据列表分组小计功能
需求:要求列出一系列信息,和每种信息的发生次数。分析:在SQL中实现时会出现这种冲突:如果列出数据详细信息,那么就不能分组,否则就不能获得所要数据的详细信息。解决办法:1、首先正常构建Datawindow,实现详细数据列表。这步比较简单就不上图了。效果图如下:2、实现分组:进入DataWindow的设计环境,点Rows菜单,选择创建分组:在弹出的窗口中需要设
2012-05-25 11:01:14 4871
原创 图学PowerBuilder---实现Datawindow多选的函数
先上一图看看效果在PB的Datawindow中不似list等控件,默认不支持多选(CTRL、SHIFT)但可以通过代码来实现。下边就列出多选的实现方法。补充说明:其它与其它开发工具中的选择行相比较而言,PB的Datawindow中的行默认情况下鼠标点选后,该行并没有选中,而是需要一个Boolean的变量标记行是否选中。首先要在变量声明中定义如下变量:代码放在这里,方便大家复
2012-05-25 09:55:37 3857 1
原创 图学PowerBuilder----关于分号与SELECT INTO
对于初学PB的人来说,有时就会遇到这样的问题。像我今天就遇到了。乍一看没错呀!SQL语句写了好几年了,没什么错呀!而且还是语法错误。晕死。下面来讨论一下错误的原因。PB做为一款数据库应用程序开发工具有其自身的特点。为什么要在开发工具前加上数据库应用程序的定语呢!因为与其它开发工具脱离数据库的开发环境不同的是,PB的开发建立在数据库连接的基础上。其它的开发工具在开发过程中与数据库打交道的都是
2012-05-16 11:25:25 3920
原创 图学PowerBuilder----sqlca.sqlcode返回值的含义
在无论在何种基于数据库的程序开发中,SQL语句都是不可或缺的。在PB开发中SQL语句执行情况通过SQLCA.SQLCODE的反馈给开发者。那么这个返回值都代表什么含义呢!在网上搜索了一下。下面的内容转自:http://hi.baidu.com/yuyong1982912/blog/item/c7a05b800e33fcd5bc3e1e03.html---------------------
2012-05-16 10:04:58 9840 1
原创 图学PowerBuilder----怪异的编辑器
编辑一个小功能,让DW与窗体大小变化一起变化。超简单的功能。一直郁闷的是都是数值型怎么不能想减,搞来搞去发现这个怪异的怪胎只因为运算符与变量没有空格。dw_1.Height=newHeight - 200晕死了!看来代码规范还得多多注意!
2012-05-15 10:40:58 1346
原创 图学PowerBuilder----调用窗口的三种方式
调用窗口的三种方式1、直接打开此种方法为最基本的方法,方法名称为:Open(窗口名称)方法名称Open功 能打开一个新窗口语 法Open ( windowvar {, parent } )参 数描述备注wind
2012-05-11 14:32:26 9851 1
原创 图学PowerBuilder----创建窗口
1、直接创建直接创建窗口是窗口创建的最常用的也是最基本方式。在PB中选择New菜单,在弹出的窗口中选择Window即可。点击OK确认后在IDE中将创建一个窗口。在窗口的右侧属性栏中可对窗口进行各种设置:2、继承创建在面向对象编程中通过继承可以将开发好的对象扩展出更多的属性与方法,是面向对象的一个重要的特性。在PB中当我们开发完成一个窗口或其它对象后也可以通过
2012-05-11 14:30:17 2173 1
原创 图学PowerBuilder------窗口
窗口是Windows操作系统中最常用的交互界面。窗口可以为用户提示应用程序的系统信息,同时又可以从用户的鼠标和键盘操作中得到输入信息,并将它们反馈到应用系统中,从而实现用户和应用程序之间的沟通。窗口分类在PB中窗口分为主窗口、弹出窗口、子窗口、响应窗口四类。1、主窗口主窗口是独立运行的。一般情况下,一个应用程序只有一个主窗口,当主窗口关闭时,应用程序也停止运行。
2012-05-11 14:20:47 1418
原创 图学PowerBuilder ---- 创建一个应用
选择工具栏中的新建按钮输入路径和名称后保存在左侧的工作空间的树上点右键并选择NEW在弹出的窗口中选择TEMPLATE APPLication一路NEXT这里是需要选择数据源的。本例先不使用任何数据源,选最后一个NONE再一路NEXT。最后展开后如下图的开发环境点工具栏上跑动的小人(运行)按钮即可运行程序。有成就感吗?我
2012-05-11 11:33:33 1116
原创 图学PowerBuilder----序
最近换了单位,新单位使用PB开发,又得从头学起。做了多年的程序开发,按习惯还是一步步来,把自己学到的东西在这里记录一下,也方便一下如我般愚钝的人顺便了解一下PB。此教程仅为学习PowerBuilder开发之参考资料。本资料中的内容仅围绕开发中涉及的部分内容,本资料不确保所述内容及方法的权威性、标准性及全面性。同时也请大侠们多提建议少拍砖扔蛋。
2012-05-11 11:14:36 898
原创 “有没有那么一首歌,会让你想起我”
快乐在眼中,渗透在泪水里。涤洗着俗世的尘埃。只因一首歌,和关于你的回忆。快乐如此纯粹,混合着少不更事。悄悄地尾随,眺望的少年。快乐如此卑微,沉积于柴米油盐。笑容,隐藏在冰冷的屏幕与听筒,在回忆上堆叠,残枝败草。“有没有那么一首歌,会让你想起我”一句话,幸福就能将心溢满。脱去伪装,流着泪,
2012-05-07 15:54:58 774 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人