ToB企服应用市场:ToB评测及商务社交产业平台

标题: 如何计划原则及架构思想 [打印本页]

作者: 曹旭辉    时间: 2024-10-23 09:22
标题: 如何计划原则及架构思想
编程思想

面向对象编程OOP

面向对象编程(Object Oriented Programming,OOP)思想是以现实世界中事物,建立模型表现出来的抽象思维过程。 根据抽象的模型,依照事物之间的关系及方法进行操纵,以求达到重用性灵活性扩展性的计划目的。
   面向对象编程是把构成标题的事件分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个办理标题的步骤中的举动
  OOP=对象+类+继续+多态+消息,其中核心概念是类和对象。
特点: 封装、多态、继续
优点:

缺点:

面向过程编程POP

面向过程编程(Procedure-Oriented Programming,简记为POP),就是分析出办理标题所必要的步骤,然后用函数把这些步骤一步一步实现,利用的时间一个一个依次调用就可以了。
优点:

缺点:

函数式编程

函数式编程类似于面向过程的程序计划,但其思想更接近数学计算。允许把函数本身作为参数传入另一个函数,还允许返回一个函数。是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量。
   面向过程编程表现的是办理方法的步骤,而函数式编程表现的是数据集的映射
  函数式编程关心数据的映射,下令式编程关心办理标题的步骤
六大计划原则

六大计划原则紧张是指:

   把这 6 个原则的首字母(里氏替换原则和迪米特法则的首字母重复,只取一个)连合起来就是:SOLID(稳定的),其代表的含义也就是把这 6 个原则联合利用的利益:建立稳定、灵活、健壮的计划。
  单一职责原则

单一职责原则(Single Responsibility Principle):一个类或者一个方法只负责一项职责,尽量做到类的只有一个举动缘故原由引起变化。
   该原则适用于类、接口、方法。
  单一职责的利益
里氏替换原则

里氏替换原则(LSP liskov substitution principle):子类可以扩展父类的功能,但不能改变原有父类的功能。只要父类能出现的地方,子类就可以出现,而且替换为子类也不会产生任何错误或非常。
在面向对象的语言中,继续是必不可少的、非常优秀的语言机制,它有如下优点:

继续是侵入性的。只要继续,就必须拥有父类的属性和方法。

依靠倒置原则

依靠倒置原则(dependence inversion principle):面向接口编程(通过接口作为参数实现应用场景),高层模块不应该依靠于低层模块,而应该依靠于抽象。抽象不应依靠于细节,细节应依靠于抽象。
含义:

   通俗点就是说变量或者传参数,尽量利用抽象类,或者接口。抽象就是接口或者抽象类,细节就是实现类。
  依靠倒置原则的利用建议:
接口隔离原则

接口隔离原则(Interface Segregation Principle): 建立单一接口(扩展为类也是一种接口,一切皆接口)
界说:

   接口的计划粒度越小,系统越灵活,但是灵活的同时结构复杂性提高,开发难度也会变大,维护性降低。如一个臃肿的接口拆分为三个独立的接口所依靠的原则就是接口隔离原则
  迪米特法则

迪米特原则(law of demeter LOD):最少知道原则,尽量降低类与类之间的耦合
迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用率才可以提拔上去。
   如果一个方法放在本类中,既不增加类间关系,也对本类不产生负面影响,那就放置在本类中。
  开闭原则

开闭原则(open closed principle): 指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
为什么要用开闭原则
MVC 模式

MVC是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器。
   MVC模式的目的是实现一种动态的程式计划,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式透过对复杂度的简化,使程序结构更加直观。
利用MVC的目的是将M和V的实当代码分离,从而使同一个程序可以利用不同的表现形式。其中,View的界说比较清晰,就是用户界面。
  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4