面向对象设计原则七 - 组合优先于继承

组合 通过创建一个由其他对象组合的对象来获得新功能的重用方法 新功能的获得是通过调用组合对象的功能实现的 有时又叫聚合 例如: 一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF) 一个对象包含另一个对象集合 被包含对象对其他对象是不可见的并且只能从包含...

2011-04-17 23:31:00

阅读数:6

评论数:0

面向对象设计原则六 - 针对接口编程,而不是针对实现编程

程,而不是针对实现编程 接口 接口是一个对象中可以被另一个对象调用的一组方法 一个对象可以有多个接口 类型是一个对象的特殊接口 不同的对象可以有相同的类型,一个对象可以有多种不同的类型 一个对象只有通过它的接口才能被其他对象知晓 接口是可插拔的关键 实现继承和接口继承 ...

2011-04-17 23:30:00

阅读数:8

评论数:0

面向对象的设计原则五 - 依赖倒转原则

动机 在一个应用程序中,我们有一些实现了基础的、主要的操作的底层类和一些封装了复杂逻辑的上层类。实现这种结构的很自然地方式就是,先编写底层类,完成后再编写复杂的上层类。因为上层类是由其他东西定义的,所以这看起来是一种很合理的方式。但是这不是一个灵活的设计,如果我们需要替换一个底层类时会发生什...

2011-04-17 23:26:00

阅读数:9

评论数:0

面向对象的设计原则四 - 里氏代换原则

动机 当我们设计程序模块时,我们会创建一些类层次结构,然后我们通过扩展一些类来创建它们的子类。 我们必须确保子类只是扩展而没有替换父类的功能,否则当我们在已有程序模块中使用它们时将会产生不可预料的结果。 里氏代换原则表明当一个程序模块使用基类时,基类的引用可以被子类替换而不影响模块的...

2011-04-17 23:23:00

阅读数:14

评论数:0

面向对象的设计原则三 - 接口隔离原则

动机 当我们设计应用程序的时候,如果一个模块包含多个子模块,那么我们应该小心对该模块做出抽象。设想该模块由一个类实现,我们可以把系统抽象成一个接口。但是当我们想要添加一个新的模块扩展程序时,如果要添加的模块只包含原系统中的一些子模块,那么就会强迫我们实现接口中的所有方法,并且还要编写一些哑方...

2011-04-17 23:19:00

阅读数:7

评论数:0

面向对象的设计原则二-单一职责原则

转载自:http://zjliu.iteye.com/blog/423217 动机 在本文中职责是指引起变化的原因。该原则表明,如果你有多个原因去改变一个类,那么应该把这些引起变化的原因分离开,把这个类分成多个类,每个类只负责处理一种改变。当你做出某种改变时,只需要修改负责处理该改变的类。...

2011-04-17 23:16:00

阅读数:8

评论数:0

12 PowerDesigner学习笔记

【1.怎么建立一张表?】 拖出一个“实体(Entity)”即可! 【2.怎么建立两张表之间的主外键关联?】 relationship!这个我现在还没能找到答案~ 【3.怎么编辑表的字段?】 双击实体即可!在弹出的对话框中可以对实体表进行字段编辑~ 【4.在PD中建立概念数据模型时可以在...

2011-04-16 12:38:00

阅读数:6

评论数:0

11 Oracle创建删除用户、角色、表空间、导入导出、...命令总结

//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:/oracle/oradata/zfmi/zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 204...

2011-04-16 12:37:00

阅读数:4

评论数:0

Oracle常用命令10(oracle例外处理)

【例外传递】 如果不处理例外我们看看会出现什么情况: 案例,编写一个过程,可接收雇员的编号,并显示该雇员的姓名。 问题是,如果输入的雇员编号不存在,怎样去处理呢? --例外案例 declare --定义 v_ename emp.ename%type; begin --执行 se...

2011-04-16 12:36:00

阅读数:4

评论数:0

Oracle常用命令09(pl_sql编程2)

始自【韩顺平.玩转oracle第27讲.pl/sql编程(4)】 【期望目标】 1.掌握pl/sql的高级用法(能编写分页过程模块,下订单过程模块...) 2.会处理oracle常见的例外 3.会编写oracle各种触发器 4.理解视图的概念并能灵活使用视图 【介绍】 在任何计算机语...

2011-04-16 12:35:00

阅读数:3

评论数:0

Oracle常用命令08(pl_sql编程)

【期望目标】 ①理解oracle的pl/sql概念 ②掌握pl/sql编程技术(包括编写存储过程、函数,触发器,包...) 【pl/sql是什么】 pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许 嵌入sql语言...

2011-04-16 12:34:00

阅读数:6

评论数:0

Oracle常用命令06(数据库管理)

oracle数据库管理: ①数据库管理员的概念 ②数据库(表)的逻辑备份和恢复 ③数据字典和动态性能视图 ④管理表空间和数据文件 oracle管理员的基本职责是什么? 掌握备份和恢复数据库/表的方法 理解表空间、 数据字典、性能视图 【腾讯、新浪、海关等等,小型的项目倒用不上dba...

2011-04-16 12:33:00

阅读数:3

评论数:0

Oracle常用命令07(约束,索引,权限,角色)

期望目标: ①掌握维护oracle数据完整性的技巧 ②理解索引概念,会建立索引【优化数据库的第一步就是看有没有建立索引】 ③管理oracle的权限和角色 维护数据的完整行 - 介绍 数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。 在oracle中,数据完整性可以使用约束、触发...

2011-04-16 12:33:00

阅读数:3

评论数:0

5 oracle的事务

始自第13讲 oracle的事务 在oracle中操作数据 -- 使用子查询插入数据 当使用values子句时,一次只能插入一行数据,当使用子查询插入 数据时,一条insert语句可以插入大量的数据。当处理行迁移或者 装载外部表的数据到数据库时,可以使用子查询来插入数据。 =======...

2011-04-16 12:31:00

阅读数:5

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭