- 博客(8)
- 收藏
- 关注
转载 面向对象软件设计的“开—闭”原则
1.什么是开闭原则 “开—闭”原则是指软件实体应当对扩展性开放,对修改关闭。即软件实体应该在不修改的前提下扩展,这个原则实际上为软件设计指明了目标。我们知道软件设计应当充分考虑软件的可维护性,即需求发生变化的时候软件结构能够灵活地适应这种变化。就评价软件的可维护性而言,“开—闭”原则提供了一个依据。实际上,设计模式的应用就是使软件的结构在某种程度上满足“开—闭”原则。2.“开—闭”原
2006-06-13 15:14:00 1467 1
转载 面向对象的设计原则-类设计原则
在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。 1. 开闭原则(the Open Closed Principle OCP) 一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、
2006-06-13 14:53:00 964
转载 面向对象的设计原则
单一职责原则(SRP)——分离耦合的职责就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合到一起,一个职责的变化可能会影响这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生的时候,会引起意想不到的破坏。 我们把职责定义为“变化的原因”。如果你能想到多于一个动机去改变一个类,那么这个类就有多于一个职责。 “开-闭”原则(O
2006-06-13 14:49:00 861
原创 我的同步串口类
头文件// SerialPort.h: interface for the CSerialPort class.// 类名: CSerialPort// 创建人: 郑新华// 创建日期:2005-7-13// 概述:该类封装了对串口的基本操作,目前为同步操作,日后逐渐完善为同步// 异步可配置状态///////////////////////////////////////////
2006-06-08 14:39:00 1809
原创 我的Base64编码类,实际使用中
头文件// Base64.h: interface for the CBase64 class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_BASE64_H__8FF94494_89EB_4F4D_A8B4_B97BC7A14062__INCLUDED_)#
2006-06-08 14:37:00 1188
转载 一位老工程师给年轻人的“十大忠告”
1、好好规划自己的路,不要跟着感觉走; 根据个人的理想来安排自己的生活,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,痛快一些,那么就需要慎重安排自己的的轨迹,从一个行业入手逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会以后,钱根本不是问题,频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是
2006-06-08 14:31:00 801
原创 将二进制数据放在XML文件中。
一、为什么要把二进制数据放在XML文件中?说到这个问题我想所有XML的好处都可以算作是将二进制数据放在XML文件中的好处了;此外,对于后续的文件解析工作,我们可以充分利用现在的XML的访问接口进行解析,从而降低了解析工作量,也就是说站在巨人的肩膀上。二、两个关键知识点1、XML是基于文本的,内容必须都是文本;2、Base64算法将输入的字符串或一段数据编码成只含有{A-
2006-06-08 13:28:00 5278
原创 使用FileSystemWatcher时应注意的两个小问题
1、FileSystemWatcher的Filter属性中,对于要监控的文件类型,应该以“*.文件后缀”的形式出现,如:*.xml;2、对于重复使用的FileSystemWatcher对象,如该对象作为成员变量时,每次开始监控时应该先执行.Created -= m_EventHandler的操作,然后再执行 .Created += m_EventHandler操作。其中m_EventHandl
2006-06-07 15:13:00 1580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人