- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 C++继承体系下类中属性的能见度总结
在面向对象技术下类中成员的可见性以及访问控制程度总是让程序员发懵。特别是初学者。下面将对其做一总结。1.横向来看,比较简单。类中成员的访问控制程度有三种:public,private,proteced。public:完全向外部公开。protected:类中以及派生类均可访问,不能再类外访问。private: 仅本类中可以访问,类外不能访问。友元除外。横向的较简单。一旦涉及到纵向
2012-01-13 15:18:57 1777
原创 函数的重写
我在OOP方面的知识一直都使用后再看理论的,因为之前的理论大多都没有吸收,也缺乏深入理解。最近又重新学习了继承体系中关于类中方法的重写(override)。先通过在C++下的例子来阐述这一机制。#include#includeusing namespace std;class People{public: People(string name){
2012-01-12 21:13:45 3194 4
原创 Adapter适配器模式
Adapter模式,适配器模式。先看类图。我举个例子,本公司从国外买了一套中间件GUI产品,这套由其他公司开发的GUI产品代码风格以及提供的接口对于本公司程序员来说都非常陌生。但是本公司的所有程序员对公司之前用的接口非常熟悉。如果让程序员们都花时间去研究这套GUI产品,一方面比较慢,因为第三方团队开发出来的东西总是让人很难读懂。一方面比较浪费时间,因为对于本公司的业务来说完全没有必要学
2012-01-11 19:33:26 850
原创 用例图中如何区分include和extend?
需求分析的时候,复杂的需求总是让人很难搞清用例之前的关系,generalize关系比较容易搞清,最易混淆的就是include和extend了。网上好多都对此讲解的不明白,甚至出错。本文告诉你如何判断到底是用include还是extend?看完下图就明白了。本图是用visio画的,所以《uses》其实是代表《include》(微软总是不服从标准)。1. 《include》意为包含
2012-01-10 12:07:18 8194 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人