`

三分法与类对象设计

 
阅读更多

类的封装,蛮有意思的,要不紧闭也不能太开放。


太密封,则影响利用率,太开放,又破坏应用性、安全性。


一般人都是用public 或 private,而语言设计还提供了protected,


这种设计思想貌似体现了三分法,而不是二分法——要不开放public,要不封闭private。


这种设计不知道一开始,根据哲学来设计,还是后来因为项目需求而来的。



语言设计者的逻辑、哲学思想方面肯定不会低。

分享到:
评论

相关推荐

    面向对象分析与设计 grady著 中文版(第三版)

    根据提供的文件信息,有关《面向对象分析与设计 Grady 著 中文版(第三版)》的知识点将围绕面向对象分析与设计(Object-Oriented Analysis and Design, 简称OOAD)的主要概念进行详细说明。由于提供的部分内容重复...

    面向对象课程设计——分数类的设计与实现

    【面向对象课程设计——分数类的设计与实现】 在这个课程设计中,我们将构建一个名为`RationalNumber`的类,用于处理分数形式的运算。这个类将包含整数类型的私有数据成员,即分子和分母,用于存储分数的值。为了...

    面向对象与UML资料

    第三节 对象设计活动 161 规格说明活动 161 确定遗漏的属性和操作 163 指定类型、声明和可见性 166 指定约束条件 166 指定异常情况 167 组件选择活动 168 确定并调整类库 168 确定并调整应用程序框架 169 重组活动 ...

    面向对象的程序设计

    总的来说,这些习题涵盖了C++的面向对象编程基础知识,包括宏定义与常量、动态内存管理、函数重载、循环与计数、引用、以及数值计算方法和类的使用。学习这些知识对于理解C++和面向对象编程至关重要。

    数据结构与算法(面向对象的C++设计模式)

    在设计模式中,工厂模式、单例模式、观察者模式、装饰器模式等是面向对象设计的常用工具,它们可以帮助开发者更好地组织代码,提高软件的可维护性和扩展性。 在C++中,模板和STL(标准模板库)是提升效率的重要工具...

    NET设计规范--.NET约定、惯用法与模式1

    本篇文章将重点探讨《.NET设计规范——.NET约定、惯用法与模式1》中的核心概念及其在实际开发过程中的应用。 #### 二、.NET约定(Conventions) **1. 命名约定** 命名是编码过程中非常重要的一环,良好的命名能够...

    面向对象的钢架结构CAD系统设计.pdf

    在AutoCAD平台上采用ObjectARX技术与面向对象设计方法,能够快速建立三维有限元模型,准确进行有限元计算及施工图的绘制。 综上所述,面向对象的钢架结构CAD系统设计涉及了CAD技术、ObjectARX技术、系统功能设计、...

    软件建模及分析课程设计报告.pdf

    本课程设计报告的主要目的是让学生进一步理解和掌握UML的基本概念、结构、语义与表示法,并综合运用UML和其他先修课程的理论和知识,掌握面向对象的软件建模与分析的一般法、常用技术及技巧,树立良好的软件建模思想...

    用matlab实现contor三分集.pdf

    因此,不同取值会画出不同分法细密度的 Cantor 三分集。 五、结论 使用 Matlab 可以编制简练、灵活的分形模拟程序。通过调节每个程序第一行中常数,可以获得不同外观形状的图形。程序中均有一个控精度的量(循环...

    第7章 面向对象程序设计.ppt

    面向对象程序设计是一种重要的编程范式,它基于“对象”的概念,强调数据和操作数据的方法紧密结合,以提高代码的可重用性和可维护性。在本章中,我们将深入探讨面向对象的一些核心概念。 1. **面向对象概述**:...

    软件设计师考试试题分类精解.zip

    程序设计语言是人与计算机沟通的桥梁,本章可能涉及语言的分类(如编译型、解释型)、语法结构、类型系统、控制结构、函数和模块化编程、异常处理以及面向对象编程的概念(封装、继承、多态)。 第三章至第六章:...

    基于python语言的面向对象的程序设计背记手册

    3. 静态变量:通过`@staticmethod`装饰器定义,与类或对象无关,直接通过类名调用。 四、方法 1. 构造函数(__init__):初始化新创建的对象,通常用于设置初始属性值。 2. 方法:类中的函数,以self作为第一个参数...

    面向对象程序设计:JavaSE-任务31

    任务31涉及到三个主要的编程题目,它们涵盖了类的设计、对象的交互以及对Java内置类String的理解。 首先,对于题目03_1,我们需要创建一个名为`Student`的类,它包含学号(studentNo)、姓名(studentName)、英语...

    [NET设计规范:约定、惯用法与模式(第2版)].Krzysztof.Cwalina等.扫描版

    ### .NET设计规范:约定、惯用法与模式(第2版) #### 一、概述 《.NET设计规范:约定、惯用法与模式(第2版)》由Krzysztof Cwalina等人编写,是一本针对.NET框架开发者的权威指南。本书主要讲述了在.NET框架中...

    算法设计与分析 书本所有程序源码 ——C++代码

    《算法设计与分析》是一本深入探讨算法设计技巧和分析方法的经典教材,它涵盖了各种重要的算法,包括动态规划、贪心算法、分治策略、回溯法、分支限界法等。书中涉及的C++代码是为了帮助读者更好地理解和实现这些...

Global site tag (gtag.js) - Google Analytics