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

传统网站有没有建设必要性wordpress文章全部展示

传统网站有没有建设必要性,wordpress文章全部展示,网址大全123介绍,电脑有网但浏览器打不开网页迪米特法则#xff0c;也称为最少知识原则#xff08;Law of Demeter#xff09;#xff0c;是面向对象设计中的一个原则#xff0c;旨在降低对象之间的耦合性#xff0c;提高系统的可维护性和可扩展性。该原则强调一个类不应该直接与其它不相关的类相互交互#xff0c;…迪米特法则也称为最少知识原则Law of Demeter是面向对象设计中的一个原则旨在降低对象之间的耦合性提高系统的可维护性和可扩展性。该原则强调一个类不应该直接与其它不相关的类相互交互而是通过少数几个密切相关的类来进行通信。这有助于减少类之间的依赖关系降低代码的耦合性使得系统更加灵活和易于维护。 迪米特法则的核心思想可以概括为以下几点 一个对象应该尽量少地了解其他对象的内部结构和实现。一个对象只与其直接朋友即与其关联最密切的对象进行交互。避免在一个类中引入不必要的依赖关系尽量保持类之间的解耦。 以下是一个示例代码来说明迪米特法则 假设我们有一个电商系统包含了顾客Customer、订单Order和商品Product这三个类。 class Product {private String name;private double price;public Product(String name, double price) {this.name name;this.price price;}public double getPrice() {return price;} }class Order {private ListProduct products new ArrayList();public void addProduct(Product product) {products.add(product);}public double calculateTotalPrice() {double totalPrice 0;for (Product product : products) {totalPrice product.getPrice();}return totalPrice;} }class Customer {private ListOrder orders new ArrayList();public void addOrder(Order order) {orders.add(order);}public void printTotalSpent() {double totalSpent 0;for (Order order : orders) {totalSpent order.calculateTotalPrice();}System.out.println(Total amount spent: totalSpent);} }在这个示例中迪米特法则的考虑并不充分。例如在Customer类的printTotalSpent方法中我们直接访问了Order类的内部结构和Product类的内部结构。这会导致Customer类与Order类和Product类之间存在紧耦合的关系违反了迪米特法则。 符合迪米特法则的改进示例 class Product {private String name;private double price;public Product(String name, double price) {this.name name;this.price price;}public double getPrice() {return price;} }class Order {private ListProduct products new ArrayList();public void addProduct(Product product) {products.add(product);}public double calculateTotalPrice() {double totalPrice 0;for (Product product : products) {totalPrice product.getPrice();}return totalPrice;} }class Customer {private ListOrder orders new ArrayList();public void addOrder(Order order) {orders.add(order);}public double calculateTotalSpent() {double totalSpent 0;for (Order order : orders) {totalSpent order.calculateTotalPrice();}return totalSpent;} }class ShoppingCart {private ListProduct products new ArrayList();public void addProduct(Product product) {products.add(product);}public double calculateTotalPrice() {double totalPrice 0;for (Product product : products) {totalPrice product.getPrice();}return totalPrice;} }在改进后的示例中Customer类不再直接与Order类和Product类的内部结构交互而是通过添加一个calculateTotalSpent方法来计算总花费。同时引入了ShoppingCart类来管理购物车中的商品避免了Customer类与Product类的直接交互。
http://www.sczhlp.com/news/195896/

相关文章:

  • 成都企业网站维护wordpress小论坛小程序
  • dw 做网站模板中国建设官网招聘网站
  • 泉州优化seo网站关键词优化建站工具箱接线图
  • 南梁红色景区建设管理局网站wordpress数据库命名
  • 陕西建设厅人才网站Wordpress手机短信
  • 网站开发流程知乎锐速做网站
  • 建设电脑网站wordpress贴内幻灯片
  • 好玩有趣的网站没有网站百度推广
  • 廊坊网站优化淄博抖音推广公司
  • 南充网站建设略奥网络阳江市问政平台留言
  • 做网站一般收取多少钱wordpress编辑角色无法上传图片
  • 制作网站的公司2017优秀网站设计
  • 网站服务器租用怎么购买免费软件大全app下载
  • 邯郸做网络推广的公司南京seo网站管理
  • Mac怎么搭建网站开发环境哈尔滨企业网站建站推荐
  • 莆田网站自助建站个人网站备注模板
  • 网页设计与网站建设ppt仿珠宝首饰网站开发
  • 住房和城乡建设部网站规范答疑设计制作我们的小船
  • 企业网站备案网址泰安seo
  • html免费网站模板下载网站开发专业定制
  • 互动力 网站建设做一个平台网站大概多少钱
  • 内网穿透进阶:让 frpc 只代理「真正在线」的端口
  • 规则逻辑与人文逻辑的统一:AI元人文构想的演进之路
  • 2023 ICPC Jinan
  • 今日小雨
  • 好的网站怎么设计师jsp网站开发详解 pdf
  • 万网建站流程分析某个网站建设
  • 可做市值曲线的网站googlechrome浏览器
  • 建设网站需要什么资料网站建设用阿里还是华为云
  • 企业建设网站优势软文自动发布软件