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

住房建设厅官方网站优化电池充电什么意思

住房建设厅官方网站,优化电池充电什么意思,小程序免费制作平台有赞,wordpress指定分类投稿编程规范 编程范式设计原则常用的设计模式设计扩展性的思考应用分层规范 编程范式 结构化编程 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://www.dtcms.com/wzjs/116551.html

相关文章:

  • 湛江廉江网站建设百度网址链接
  • 建筑知识网站凡科建站模板
  • 企业自建站中国百强企业榜单
  • 主题公园旅游景区网站建设软文发布网站
  • 公司网站建设论文结束语太原百度快照优化排名
  • 杭州网站的优化十大免费无代码开发软件
  • 网站上传限制google seo
  • 小型旅游网站建设方案免费推广平台排行榜
  • 学院网站建设规划seo和sem的区别是什么?
  • 江苏弘盛建设工程集团有限公司网站提高工作效率8个方法
  • 武汉专业商务网站建设巨量引擎
  • 做政协网站的目的是什么今日武汉最新消息
  • wordpress手机端网站模板下载病毒式营销方法
  • 郑州做网站网站建设费用体彩足球竞彩比赛结果韩国比分
  • 石家庄网站建设报价品牌推广计划书怎么写
  • 郑州网站建设国奥大厦网站查询域名
  • 东莞seo网站推广百度网站优化工具
  • 如何做网站seo韩小培网站推广方法有哪些
  • 设计师 个人网站市场调研报告万能模板
  • 免费vip影视网站怎么做的win7优化大师官方免费下载
  • 杭州做肉松饼的网站有多少家整合营销经典案例
  • wordpress农历插件seo优化工作
  • 辽宁住房城乡建设部官方网站2022年大事热点新闻
  • 汕头建站网站模板热点新闻事件及评论
  • 怎么自己电脑做网站服务器宁波seo外包公司
  • 合肥高端网站建设公司哪家好关键词优化排名用什么软件比较好
  • 济南公司做网站的价格淘宝关键词优化技巧教程
  • 上海网络营销网站建设网络游戏推广平台
  • 介绍好的免费网站模板下载地址网站关键词优化办法
  • 速成美站专业搜索引擎seo公司