java开发框架的设计原则有哪些

这篇文章主要介绍“java开发框架的设计原则有哪些”,在日常操作中,相信很多人在java开发框架的设计原则有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java开发框架的设计原则有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

为龙泉驿等地区用户提供了全套网页设计制作服务,及龙泉驿网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、龙泉驿网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

框架开发概念简介

  • 面向对象分析:面向对象分析是将客观世界编程业务领域进行对象分析,有点一些概念这个过程中应该了解的;充血模型:数据和对应的业务逻辑被封装到同一个类中;贫血模型:数据和业务逻辑被分割到不同的类中;DDD:领域驱动模型,MVC传统三层架构;

  • 面向对象设计目的:强内聚、低耦合;易扩展;稳定性;可扩展、简单;

  • 面向对象设计原则:原则是独立与编程语言,甚至也可以用与非面向对象的编程语言;

  • 设计模式:主要用于解决某一类问题的通用解决方案,相当于数学公式,做嵌套式开发,一般我们总结为设计模式为创建式模式、行为模型、结构模式;

  • 框架:框架是实现某一类应用的结构性程序,是对某一类架构方案可复用的设计与实现

开发框架之设计原则

SOLID原则

java开发框架的设计原则有哪些

  • SRP: Single Responsibility Principle,一个类或者模块只负责完成一个职责;

  • OCP:Open Closed Principle,软件实体(模块、类、方法等)应该“对扩展开发,对修改关闭”;

  • LSP:Liskov Substitution Principle,子对象能够替换程序中父类对象出现的任何地方,并且保证原来的程序逻辑行为不变及正确性不被破坏;

  • ISP: Interface Segregation Principle,客户端应该不强迫依赖它不需要的接口;

  • DIP:Dependency Inversion Principle,高层模块不要依赖底层模块,高层模块和底层模块之间应该通过抽象来相互依赖,除此之外,抽象不要依赖具体的实现细节,具体实现细节依赖抽象。

KISS原则

KISS=Keep It Short and Simple.(尽量保持简单。)

  • 不要使用同事可能不懂的技术来实现代码。比如前面例子中的正则表达式,还有一些编程语言中过于高级的语法等。

  • 不要重复造轮子,要善于使用已经有的工具类库。经验证明,自己去实现这些类库,出 bug 的概率会更高,维护的成本也比较高。

  • 不要过度优化。不要过度使用一些奇技淫巧(比如,位运算代替算术运算、复杂的条件语句代替 if-else、使用一些过于底层的函数等)来优化代码,牺牲代码的可读性。

YAGNI原则

KISS=You Ain’t Gonna Need It.(不要做过度设计。)

  • 设计的初衷是提高代码质量;

  • 设计的过程是先有问题后有方案;

  • 设计的应用场景是复杂代码;

  • 持续重构能有效避免过度设计;

  • 不要脱离具体的场景去谈设计;

DRY原则

DRY=Don’t Repeat Yourself.(不要写重复的代码。)

  • 减少代码耦合;

  • 满足单一职责原则;

  • 模块化;

  • 业务与非业务逻辑分离;

  • 通用代码下沉;

  • 继承、多态、抽象、封装;

  • 应用模板等设计模式。

Java的特点有哪些

1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 

2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 

3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

到此,关于“java开发框架的设计原则有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!

分享标题:java开发框架的设计原则有哪些
分享网址:https://www.cdcxhl.com/article6/pjjdog.html

成都网站建设公司_创新互联,为您提供云服务器定制网站小程序开发虚拟主机外贸建站关键词优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站