当前位置: 首页 > wzjs >正文

可以看的网站都有哪些重庆关键词seo排名

可以看的网站都有哪些,重庆关键词seo排名,静安网站建设哪里有,企业建设网站有什么好处编程规范 编程范式设计原则常用的设计模式设计扩展性的思考应用分层规范 编程范式 结构化编程 C语言(if/else结构)面向对象编程(OOP) JAVA语言(将程序组织为类与类之间的交互)函数式编程(FP&am…

编程规范

  • 编程范式
  • 设计原则
  • 常用的设计模式
  • 设计扩展性的思考
  • 应用分层规范

编程范式

  • 结构化编程
    C语言(if/else结构)
  • 面向对象编程(OOP)
    JAVA语言(将程序组织为类与类之间的交互)
  • 函数式编程(FP)
    没有典型的语言,AI中常用python的FP特性来进行数据处理,但python同时也能支持OOP。python用于数据处理的方便之处在于语法简单,数据处理的第三方库丰富。

设计原则

目前最被广泛接受的是SOLID原则:

  • Single Responsibility Principle(单一职责原则)
    类或函数的功能要尽量单一,从而保证各模块尽量正交,引起每个模块的变动的来源更加地少;
  • Open-Closed Principle(开闭原则)
    对扩展开放,对修改关闭
  • Liskov Substitution Principle(里氏替换原则)
    做继承设计时,要从父类角度思考,设计行为一致的子类,子类和父类是is-A的关系
  • Integerface Segregation Principle(接口隔离原则)
    类似SRP,ISP表达了接口设计时应遵循职责尽量单一的原则,只不过SRP是从代码维护者的角度,而ISP是从使用者的角度
  • Dependency Reversion(依赖倒置原则)
    实现应该依赖于抽象

常用的设计模式

  1. 创建型:简单工厂、工厂方法、抽象工厂:
    简单工厂是通过一个简单工厂类根据不同的输入,实现不同的处理方式(一般通过if-else实现);工厂方法是针对不同的实现方式抽象出一个工厂方法接口,然后不同的处理方式去实现这个接口得到不同的工厂,这种方式更符合开闭原则;抽象工厂是当不同的工厂类需要实现不止一个工厂方法接口时,在抽象的工厂类中新增更多的工厂方法接口,然后不同的工厂都去实现这些接口,抽象工厂用的比较少,一般这种情况就会用抽象类来代替了,因为可能还有公共的属性。
  2. 结构型:代理模式、装饰器模式、适配器:
    代理模式,如Spring AOP就是典型的动态代理设计模式,核心目的是在屏蔽用户感知的情况下,控制对象的访问,通常应用在日志、埋点、监控、鉴权、事务等;
    装饰器模式,本质是要解决类继承深度过深,然后通过组合的方式,实现多重装饰进行嵌套,从而避免继承问题;
    适配器模式,本质是将不同的实现统一成相同的接口,比如Slf4j日志框架,通过统一日志接口定义,然后为不同的日志框架实现如log4j和logback构造对应的适配器,适配器来实现统一的接口,从而形成了接口和实现的解耦。
  3. 行为型:观察者模式、模版模式、职责链模式:
    观察者模式,例如google的eventbus就是基于该模式进行的设计,所有观察者可以注册到需要监听的event上,event发送时触发调用相应观察者进行处理。总体来说分为异步和同步两种,异步一般就是通过新起线程来实现。
    模版模式,通过抽象出子类公共的功能,增加代码复用,同时对流程中需要有不同实现的环节预留扩展点。典型的应用就是callBack。
    职责链模式,应用于需要将一个业务流程各环节进行拆分,每个环节分配给一个对应的职责类来处理,如流水线上不同工位可以看作不同的职责类,整个流水线就应用类职责链模式。

设计扩展性的思考

基于开闭原则,我们平时在技术设计时要预留足够的扩展性,同时也注意不要过度设计。
扩展性设计主要体现在下面几个方面:

  • 数据库扩展性
    设计数据库时,要确认好产品的功能全景和发展方向,针对有较大可能的功能预留扩展字段;预估业务体量,考虑是否应用分库分表;
  • 代码扩展性
    厘清业务迭代方向,形成产品全景,通过功能抽象,应用设计模式保证代码满足SOLID特性。

应用分层规范

Starter层
Biz层
Dao层
Common层
Api层
Api-impl层
Integration层

文章转载自:

http://ls4MxmuJ.fkcjs.cn
http://aFojJI6d.fkcjs.cn
http://ji2v8dlG.fkcjs.cn
http://XFL5Vhcc.fkcjs.cn
http://L7afz2I6.fkcjs.cn
http://9BlE0nqB.fkcjs.cn
http://a9IRKzGe.fkcjs.cn
http://NmfnK43h.fkcjs.cn
http://GETZd5zK.fkcjs.cn
http://W0TOmyLf.fkcjs.cn
http://IFqBZnpR.fkcjs.cn
http://dBDCQ0tS.fkcjs.cn
http://fudFM38t.fkcjs.cn
http://OnRYniGS.fkcjs.cn
http://leiCxRKj.fkcjs.cn
http://FenSvVj6.fkcjs.cn
http://pspmkpB7.fkcjs.cn
http://LYgzJE7P.fkcjs.cn
http://4dipwkKZ.fkcjs.cn
http://R0nV0jOl.fkcjs.cn
http://2oZNTOGl.fkcjs.cn
http://WmVrrd0V.fkcjs.cn
http://QtLW1BcC.fkcjs.cn
http://KElnEsYZ.fkcjs.cn
http://8TMfr3wV.fkcjs.cn
http://jBLyke8h.fkcjs.cn
http://TFv2j1KR.fkcjs.cn
http://5gxTh4be.fkcjs.cn
http://j6VQVP3s.fkcjs.cn
http://s01gSYdZ.fkcjs.cn
http://www.dtcms.com/wzjs/757595.html

相关文章:

  • 复刻手表网站网站开发与兼容模式
  • 只做dnf的网站用软件什么做网站
  • 确定网站文案网站定制 北京
  • 成都住房和城乡建设厅网站首页博客自定义网站
  • 个人网站备案可以盈利吗网站后台上图片后网页显示不正确
  • 263企业邮箱入口登录找回密码seo综合排名优化
  • 宁波网站设计服务韩国美食做视频网站有哪些
  • 石家庄 科技 公司 网站建设秦皇岛咔咔科技有限公司
  • 淄博seo网站排名优化北京网站优化哪家公司好
  • 深圳效果好的免费网站建设做民宿需要和多家网站合作吗
  • 广州住房公积金建设银行预约网站首页网站规划建设与管理维护课后答案
  • 河南建设厅八大员查询网站楼盘设计师工资一般多少
  • 做和别人类似的网站侵权吗深圳做响应式网站
  • 关于网站开发的创业计划书wordpress 清除插件
  • 网站写作赚钱google翻译
  • 南京网站优化平台东莞外贸网站搭建制作
  • 网站建站代理昆明网站建设方案优化
  • 奥派电子商务网站建设论文网站设计团队名称
  • 秦皇岛 免费建网站广西南宁网络营销网站
  • 移动建站优化互联网广告营销公司
  • 做deal网站淄博桓台学校网站建设定制
  • 如何做网站企划案百度开户流程
  • 做ppt好的网站有哪些内容开封seo公司
  • python做网站快吗建一个网站大约多少钱
  • 怎么做简易网站做展示型网站便宜吗
  • 加拿大28网站建设wordpress创意小工具
  • 小型静态网站是什么原因自己的网站做弹出广告
  • 网站怎么屏蔽ip访问湖北平台网站建设哪里好
  • 做网站图片尺寸设计相关的网站
  • 律师事务所网站设计方案evus在哪个网站做登记