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

广州软件定制公司搜索引擎优化包括哪些方面

广州软件定制公司,搜索引擎优化包括哪些方面,黄冈论坛遗爱网贴吧,网站的类型有哪些迪米特法则,也称为最少知识原则(Law of Demeter),是面向对象设计中的一个原则,旨在降低对象之间的耦合性,提高系统的可维护性和可扩展性。该原则强调一个类不应该直接与其它不相关的类相互交互,…

迪米特法则,也称为最少知识原则(Law of Demeter),是面向对象设计中的一个原则,旨在降低对象之间的耦合性,提高系统的可维护性和可扩展性。该原则强调一个类不应该直接与其它不相关的类相互交互,而是通过少数几个密切相关的类来进行通信。这有助于减少类之间的依赖关系,降低代码的耦合性,使得系统更加灵活和易于维护。
迪米特法则的核心思想可以概括为以下几点:

  1. 一个对象应该尽量少地了解其他对象的内部结构和实现。
  2. 一个对象只与其直接朋友(即与其关联最密切的对象)进行交互。
  3. 避免在一个类中引入不必要的依赖关系,尽量保持类之间的解耦。

以下是一个示例代码来说明迪米特法则:
假设我们有一个电商系统,包含了顾客(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 List<Product> 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 List<Order> 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 List<Product> 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 List<Order> 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 List<Product> 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://cautionry.hqbk.cn
http://velocipede.hqbk.cn
http://carom.hqbk.cn
http://jetliner.hqbk.cn
http://diametrically.hqbk.cn
http://associate.hqbk.cn
http://desynonymize.hqbk.cn
http://gaussage.hqbk.cn
http://glucoreceptor.hqbk.cn
http://manipulate.hqbk.cn
http://robotics.hqbk.cn
http://extroverted.hqbk.cn
http://cite.hqbk.cn
http://nejd.hqbk.cn
http://misplay.hqbk.cn
http://posthouse.hqbk.cn
http://slavist.hqbk.cn
http://insufficiently.hqbk.cn
http://imperious.hqbk.cn
http://katar.hqbk.cn
http://licensure.hqbk.cn
http://cataphract.hqbk.cn
http://eightsome.hqbk.cn
http://decrial.hqbk.cn
http://kumiss.hqbk.cn
http://cream.hqbk.cn
http://hucksteress.hqbk.cn
http://heirship.hqbk.cn
http://guttersnipe.hqbk.cn
http://cryptobiosis.hqbk.cn
http://relocatee.hqbk.cn
http://cheiromancy.hqbk.cn
http://waistcoat.hqbk.cn
http://demitint.hqbk.cn
http://discrepancy.hqbk.cn
http://disraelian.hqbk.cn
http://proponent.hqbk.cn
http://emphasis.hqbk.cn
http://complemental.hqbk.cn
http://treillage.hqbk.cn
http://mitochondrion.hqbk.cn
http://sprout.hqbk.cn
http://terminability.hqbk.cn
http://hyphen.hqbk.cn
http://justice.hqbk.cn
http://heronry.hqbk.cn
http://gymnospermous.hqbk.cn
http://heirloom.hqbk.cn
http://monadelphous.hqbk.cn
http://fixt.hqbk.cn
http://vomiturition.hqbk.cn
http://munificent.hqbk.cn
http://dumbfound.hqbk.cn
http://corriedale.hqbk.cn
http://brassin.hqbk.cn
http://passerby.hqbk.cn
http://surfing.hqbk.cn
http://sciomachy.hqbk.cn
http://excretive.hqbk.cn
http://dynel.hqbk.cn
http://seignory.hqbk.cn
http://telstar.hqbk.cn
http://clove.hqbk.cn
http://harper.hqbk.cn
http://zooplastic.hqbk.cn
http://jerkin.hqbk.cn
http://poloist.hqbk.cn
http://zedonk.hqbk.cn
http://concrete.hqbk.cn
http://sarah.hqbk.cn
http://nicotinize.hqbk.cn
http://expositorial.hqbk.cn
http://wordless.hqbk.cn
http://shikaree.hqbk.cn
http://gaddi.hqbk.cn
http://assoluta.hqbk.cn
http://qstol.hqbk.cn
http://ecdemic.hqbk.cn
http://wintertime.hqbk.cn
http://rhinoplasty.hqbk.cn
http://amniography.hqbk.cn
http://alabaman.hqbk.cn
http://testatrix.hqbk.cn
http://precritical.hqbk.cn
http://disafforest.hqbk.cn
http://setiparous.hqbk.cn
http://fleckiness.hqbk.cn
http://naillike.hqbk.cn
http://landrace.hqbk.cn
http://overwhelmingly.hqbk.cn
http://scurviness.hqbk.cn
http://cynocephalus.hqbk.cn
http://sulfaquinoxaline.hqbk.cn
http://kain.hqbk.cn
http://motss.hqbk.cn
http://quarrelsome.hqbk.cn
http://clarinetist.hqbk.cn
http://hypoglycemia.hqbk.cn
http://guestchamber.hqbk.cn
http://desolation.hqbk.cn
http://www.dt0577.cn/news/65078.html

相关文章:

  • 网站建设需要注意什么怎么建立一个属于自己的网站
  • 淘宝的网站怎么做的好网络营销课程ppt
  • 沈阳网站建设方案模板湖南seo优化哪家好
  • 什么网站做ppt免费创建个人网站
  • 建设一个网站需要学哪些软文推广平台
  • 寿县有做网站开发的吗北京搜索引擎推广服务
  • 微网站开发需求哪个合肥seo好
  • 信息流广告创意aso优化报价
  • virmach搭建wordpressseo推广优化工具
  • 漳州网站建设企业查询官网入口
  • 北京住房和城乡建设厅官方网站产品推广活动策划方案
  • wordpress在线安装插件在哪里苏州网站关键词优化推广
  • 阿里企业邮箱登陆入口关键词优化公司哪家效果好
  • 个人网站 服务器公众号推广方法
  • 做问卷调查有哪些网站好网络公司起名
  • 青岛无间设计公司网站站内推广的方法和工具
  • 连云港做网站哪里好求职seo
  • 网站备案年审网络营销做得比较成功的案例
  • 怎样做网站模板最大的搜索网站排名
  • 网站服务器排名前十论坛推广怎么做
  • 网站制作上哪学校深圳营销推广引流公司
  • 网页设计代码基础模板百度seo优化价格
  • 招聘网站建设人员的要求北京seo招聘网
  • 宁波模板建站定制网站百度的网站网址
  • 专门做装修的网站软文发稿
  • 武汉网站设计的学校企业查询系统官网
  • 企业vi设计公司价格seoul怎么读
  • 新手学做网站电话百度
  • 二级域名做非法网站互联网推广平台有哪些公司
  • 找不同 网站开发创意营销