前置知识
文章平均质量分 95
UML类图相关
软件设计的原则
zwj9367
树冠、微风、肩头的暴雨
展开
-
软件设计原则与SOLID原则
如果你可以对一个类进行扩展,可以创建它的子类并对其做任何事情(如新增方法或成员变量、重写基类行为等),那么它就是开放的。○好的方式:假如你创建了一个子类并重写了前面的方法,使其能够给任何“动物(animal,即‘猫’的父类)”喂 食: feed ( Animal c )。这意味着低层次类中的任何改变(例如当数据库服务器发布新版本时)都可能会影响到高层次的类,但高层次的类不应关注数据存储的细节。这一概念在开发程序库和框架时非常重要,因为其中的类将会在他人的代码中使用——你是无法直接访问和修改这些代码的。原创 2023-10-18 11:07:27 · 51 阅读 · 1 评论 -
UML类图与面向对象编程
概念 面向对象程序设计(Object-Oriented Programming, 缩写为OOP)是一种范式,其基本理念是将数据块及与数据相关的行为封装成为特殊的、名为对象的实体,同时对象实体的生成工作则是基于程序员给出的一系列“蓝图”,这些“蓝图”就是类。 类层次结构 一些类可能会组织起来形成类层次结构。 假如你的邻居有一只名为“福福”的狗。其实狗和猫有很多相同的地方:它们都有名字、性别、年龄和毛色等属性。狗和猫一样可以呼吸、睡觉和奔跑。因此似乎我们可定义一个动物(Animal)基类原创 2023-10-11 19:40:54 · 104 阅读 · 0 评论