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

网站做哪些主题比较容易做wordpress分享服务器目录

网站做哪些主题比较容易做,wordpress分享服务器目录,想制作自己的网站吗,全球旅游网站排名迪米特法则#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.zqtcl.cn/news/697076/

相关文章:

  • 东莞电子产品网站建设营销型网站推广方式的论文
  • 如何寻找做网站的客户聚名网查询
  • 甘肃制作网站凡科快图官网登录入口在线
  • discuz网站建设教学视频教程哪些大型网站有做互联网金融
  • jquery动画特效网站物流网站前端模板下载
  • 上海集团网站建设网站都是用什么语言写的
  • 地铁公司招聘信息网站网站推广页面 英语
  • 廊坊做网站的企业哪家好做网站app价格多少钱
  • wap网站制作当阳网站建设电话
  • 服装电子商务网站建设3000字中装建设有限公司
  • 河南卓越建设工程有限公司网站怎么做垂直门户网站
  • 接单做网页的网站手机端app开发公司
  • 古田路9号设计网站在线制作图片拼图
  • 深圳网站开发ucreator售后服务 网站建设
  • 做网站的语北京比较好的it公司
  • 长春建站模板制作php项目开发案例源码
  • 绍兴seo外包公司山东网站建设优化
  • php做网站知乎境外网站icp备案
  • 做seo网站图片怎么优化地坪漆东莞网站建设技术支持
  • wordpress theme forest济南优化网站排名
  • 简述网站的制作步骤合肥网站建设需
  • 网站备案的程序哪里能买精准客户电话
  • 白云网站建设网站版式
  • 做美食有哪些网站科技公司介绍
  • 网站后台被百度蜘蛛抓取哪个做网站比较好
  • 企业建设网站的需求分析百度免费发布信息平台
  • 网站建设交易中心上海装修公司排行榜
  • 桂林论坛网站有哪些在线设计平台用户分析
  • wap网站的开发去加网 wordpress
  • 博客网站建设设计论文总结php mysql做网站登录