首页 / 知识
关于oop:设计原则
2023-04-17 12:26:00

Design Principles在进行课堂设计时,通常遵循哪些原则? 面向对象的类设计原理(" SOLID"原理)
资料来源:http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod 别忘了得墨meter耳定律。
S.O.L.I.D.原则。
最基本的设计模式应该是KISS(保持简单愚蠢) 那张和CRC(类,责任,协作者)卡(将卡记在头文件中,而不是写在实际卡上,因为它们也很容易理解文档) 如上所述,一些基本的面向对象设计原则是OCP,LSP,DIP和ISP。 以下是由Object Mentor的Robert C. Martin撰写的一篇出色的概述:OOD原理和模式 松散耦合,高度凝聚力。 组成超过继承。 "资源获取就是初始化"范例非常方便,尤其是在用C ++编写并处理操作系统资源(文件句柄,端口等)时。 这种方法的主要好处是,一旦创建了一个对象,它便是"完整的"-不需要两阶段初始化,也不需要部分初始化对象。 通常,遵循领域驱动设计是一个很好的原则。 我要添加的所有内容是分层,在应用程序中定义层,层的总体责任以及它们如何使两层相互作用。在该层中只应允许与该层具有相同职责的类。这样做可以解决很多混乱情况,确保可以正确处理异常,并确保新开发人员知道将代码放置在何处。 另一种设计方法是通过将您的类设计为可配置的,从而创建一种机制,在该机制中可以将配置插入类中,而不是覆盖子类中的方法,确定哪些更改,查看是否可以进行配置,并确保此功能是可配置的。从配置派生 SOLID原则和Liskov模式,以及单一责任模式。 基本上,我不会对接口进行编程。我试图封装那些因情况而异的代码,以避免代码重复,并将代码隔离为可管理的(对我而言)的块。以后,如果需要,我可以轻松地重构代码。 我通常尝试使该类适合oo设计模式之一。 |
最新内容
相关内容
linux命令连接数修改?
linux命令连接数修改?,服务,系统,网络,环境,密码,情况,地址,命令,服务器,表示,linux设置telnet服务最大连接数的方法1、在red hat Linux 9的安linux修改退出命令?
linux修改退出命令?,状态,档案,时间,电脑,命令,编辑,数据,文件,内容,冒号,linux下vi编辑器怎样编辑及保存退出?先按ESC进入Command模式,然后输linux命令查看接口?
linux命令查看接口?,系统,设备,地址,网络,信息,电脑,软件,情况,命令,灵活,linux查看运行的端口命令以下是在Linux系统中查看端口占用情况的几linux命令修改地址?
linux命令修改地址?,地址,系统,网络,代码,信息,服务,基础,管理,命令,虚拟机,如何在linux虚拟机修改ip地址1、修改IP地址:要修改IP地址,您可以使修改linux时间的命令?
修改linux时间的命令?,时间,系统,命令,标准,大陆,国家,网上,资料,信息,时区,linux修改系统时间命令首先输入date的时候,系统输出的是linux的当linux修改网关命令行?
linux修改网关命令行?,地址,代码,系统,网络,信息,网关,服务,密码,环境,数字,如何在Linux上添加或更改默认网关目录部分1:使用终端打开终端。浏linux脚本命令修改?
linux脚本命令修改?,密码,系统,文件,资料,工具,软件,基础,地址,标准,命令,linux中想在脚本中实现修改一个ip地址参数的配置文件,用sed命令如何修改时间命令linux?
修改时间命令linux?,时间,系统,命令,大陆,国家,信息,时区,终端,时分,日期,如何修改linux系统时间?inux修改时间命令是date-s+时分秒。修改linulinux中路径修改命令?
linux中路径修改命令?,系统,命令,首次,工作,名称,目录,文件,环境变量,路径,格式,如何修改Linux系统下的PATH1、之前介绍的使用 export 命令设linux修改脚本的命令?
linux修改脚本的命令?,系统,密码,服务,工作,工具,环境,信息,百度,代码,脚本,求一个批量ssh登录linux服务器,修改配置文件的脚本参考一下。_百linux修改命令所属组?
linux修改命令所属组?,系统,信息,档案,工具,状态,文件,命令,设备,检测,环境,linux系统下怎么修改文件所属用户和组?1、linux怎么修改文件所属linux下修改端口命令?
linux下修改端口命令?,代码,服务,端口,系统,文件,编辑,后果,命令,字段,下面,Linux操作系统下SSH默认22端口修改方法假如要改SSH的默认端口(22),那