帐号   密码      自动登录 找回密码 加入我们
    

中国诗人论坛|永远年轻的诗歌论坛|中诗网|中国诗人网|中国网络诗歌的源头

搜索
查看: 338|回复: 1

面向对象编程(OOP)中的伦理道德

[复制链接]
发表于 2019-2-27 18:41:54 | 显示全部楼层 |阅读模式
《面向对象编程(OOP)中的伦理道德》

0.

OOP:面向对象编程(Object-oriented Programming)
编程语言:以Java为例

(一)从需求到模型建立

1. 道德,即原则和规范,敬请遵循

一个侠客,必有侠骨柔情
一位圣贤,必有仁义之心
而一个普通人,那也要好好生活

人生在世,作为社会性的动物
国有国法,家有家规
或强制,或相对宽松
(无论怎样,)社会必有其规范

人在道德中生活
程序也不例外
你如要好好生活
必遵循其原则
OOP也是如此

2. 不脱离实际应用场景

我们做软件或应用软件
主程序或主类通常可以命名为xxApp
App,即application的缩写

我们写应用程序(application)
不要脱离应用场景
这是你发挥想像和施展能力的边界
也是我们探讨问题的边界

脱离实际场景思考问题和分析问题
那是三岁小孩子的作法或想法,根本不专业
脱离现实应用场景
探讨技术高低优劣,那是耍流氓

3. 一切源于需求,而需求即使命



4. 以人为本,以客户为导向,以服务为主要内容



5. 动手敲代码之前,先建模

正确的做法是,在实际动手敲代码之前
先建立应用软件的模型
这就像建筑工程,建房子修桥梁之前
要先设计,先出图纸
这是专业的做法

更确切地说,在实际动手之前
要先针对应用场景和实际任务
分析问题,并找到解决问题的思路和做法
并最终形成实际可执行的一整套方案


6. 建模之前先分析问题:区分问题域和解决域

探讨或分析问题的本质,是为了解决问题
我们要把所有的东西——
元素、要件等各种内容进行归拢
并做一个大的实际区分
区分问题域和问题解决域

按照这样一个基本的大的思路
我们要把所有的东西都拿出来,摆摆好
在心中,在摊开的桌面上,在电脑里
把它它摆摆好

(二)OOP三大特性:封装

1. 封装1:封装对象——独立性

2. 封装2:功能划分——目的是各司其职

3. 封装3:权限修饰——不是一家人,不进一家门

4. 封装4:数据隐藏——遵重他人的隐私

5. 封装5:调用——走城门

6. 封装6:setter/getter和接口——八面埋伏,网开一面

7. 封装7:细分方法——闻道有先后,术业有专攻

8. 封装8:修饰类别——无论贵贱,三六九等


(三)OOP三大特性:继承

1. 继承1:上下有位,后继有人——君君臣臣,父父子子

2. 继承2:单一继承—— 一神论者心中,上帝只有一个

3. 继承3:一脉相承——血统的自私性

4. 继承4:一父多子——开枝散叶

5. 继承5:多级继承——子子孙孙,无穷匮也


(四)OOP三大特性:多态

1.多态1:龙生九子,各不相同

2.多态2:何必在一棵树上吊死?条条道路通罗马!

3.多态3:多一个朋友,多一条路


(五)OOP其它特性:抽象

1.抽象1:逐一抽象——名词作类,动词作法

2.抽象2:抽象类——




发表于 2019-2-27 22:39:46 | 显示全部楼层
除非写代码的人,一般很难看懂
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

闽公网安备 35020302001206号

[中国诗人论坛] ( 豫ICP备11003363号-2

GMT+8, 2024-4-19 07:35 , Processed in 1.211317 second(s), 9 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2011 Comsenz Inc.

返回顶部