软件设计思想概述怎么写,软件工程设计思想

文中所述仅为自我便于理解,表述简单不全。不适合深入研究,详细的介绍可参考:http://blog.csdn.net/zhengzhb/article/category/926691
?
面向对象编程四大特性
?
抽象:对有共性的事物中待关注的部分加以抽象成接口或类。包括过程抽象和数据抽象
封装:将具有共性的一类事物的共性部分抽象出来形成一系列封闭的、自治的数据与过程,通过private、protected、public来决定对外开放的级别。封装要做到低耦合高内聚。
?
继承:当具有某些共性时,一个新类可以通过继承另一个已实现的类的方法、数据并加以扩展实现
多态:不同子类对象实现父类的抽象方法的行为可以不一样 (注意与重载的区别)
?
?
面向对象编程6大原则
?
单一职责原则:一个类最好只实现一个粒度足够小的功能,该功能不能再被细分。防止类中出现两个功能相互影响等情况。
里氏替换原则:子类的实现不影响父类已有的非抽象方法调用,只扩展不修改。防止因子类重载或重写父类方法造成调用混淆、功能紊乱等的情况。
依赖倒置原则:高层级的类尽量不要直接对低层级的类产生依赖,而是尽量面向接口编程,通过接口(也可以是方法或委托)传递依赖关系,防止出现低层级的类修改导致原有的高层级调用关系失效的情况。
接口隔离原则:接口实现的功能粒度应最小化,即多个功能应分成多个独立的接口(原则上如此,实际编码可适当酌情设计,把握度),防止类在实现接口时需要实现该类不必要的功能,造成代码复杂度增加
迪米特法则:对象的行为实现要保持对其他对象尽量少的了解,即对象的实现尽量避免对其他的类的依赖,做到高内聚低耦合。 例如A的实现与B和C产生了关联,而B和C属于聚合关系,A的实现可以只和B关联,则就没必要使A和B产生直接的关联。所以一个类应尽量少的依赖其他类,同时也要尽量少的让其他类对你产生依赖。防止修改类时出现藕断丝连的情况
开闭原则:对扩展开放,对修改关闭。即要求
用抽象构建框架,用实现扩展细节(
http://blog.csdn.net/zhengzhb/article/details/7296944
);专门函行为要单一功能,通用行为要抽象。
防止后期需求变更引起的代码修改量大
?
面向对象编程的23种特性
?
?
附:
多态与重载的区别:http://blog.csdn.net/weigb/article/details/1864192?多态是对虚方法的重写,编译时无法确定方法调用情况。重载允许一个类中有重名的方法,方法中参数不同。
?
47079649
《软件设计思想概述怎么写,软件工程设计思想》来自互联网同行内容,若有侵权,请联系我们删除!
科技资讯SEO上一篇 : 如何关闭龙珠直播的直播间?
下一篇 : 如何顺利进入芒果直播的直播间?
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!