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

网络设计与规划实验报告成都网站seo技术

网络设计与规划实验报告,成都网站seo技术,网站免费创建,ai制作网页教程策略模式的本质是为了消除if 、else代码,提供拓展点,对拓展开放,对修改关闭,也就是说我们开发一个功能的时候,要尽量的采用设计模式进行将不变的东西进行抽取出来,将变化的东西进行隔离开来,这样…

策略模式的本质是为了消除if 、else代码,提供拓展点,对拓展开放,对修改关闭,也就是说我们开发一个功能的时候,要尽量的采用设计模式进行将不变的东西进行抽取出来,将变化的东西进行隔离开来,这样不仅仅可以减少bug,也可以提高开发效率。

策略的整体是策略类的定义、创建、使用三部分。

定义一个策略接口类。

public interface UserCache {public void cache();}
public class LRUCache implements UserCache{@Overridepublic void cache() {System.out.println("LRU算法");}}
public class FIFOCache implements UserCache{@Overridepublic void cache() {System.out.println("FIFO cache");}
}
public class CacheContext {private UserCache userCache;public CacheContext(UserCache userCache) {this.userCache = userCache;}public void run() {userCache.cache();}}

测试类

LRUCache lruCache = new LRUCache();CacheContext cacheContext = new CacheContext(lruCache);cacheContext.run();

可以发现通过将不同的策略进行抽取出来,利用面向接口编程的方式,进行编程。其实也可以不利用context,也可以利用查表法进行编程。

public class CacheFactory {private static Map<String,UserCache> cache = new ConcurrentHashMap<>();static {cache.put("LRU",new LRUCache());cache.put("LRU",new LRUCache());}public static void run (String cacheType) {if (Objects.isNull(cacheType)) {throw new RuntimeException("");}UserCache userCache = cache.get(cacheType);userCache.cache();}}

其实在spring mvc中,比如解析不同的数据结构,xml、json等格式,都是进行抽象出高纬度的接口,然后根据配置进行查找对应的解析器进行处理,我们不一定要参考GOF的设计模式进行设计,一定要结合自身的业务实际来设计对象结构和逻辑,否则就不能灵活套用。

在说一个就是平时开发中为什么很少使用到设计模式,其实我们开发的大部分业务都不具备框架级别的可复用性,大多都是需求,一次性的,所以很少使用到。但是框架不一样,它需要考虑更重的适配性,不能说我都if、else 否则的话,那么缺少什么就需要进行编码调整,所以里面有各种的设计模式来提升程序的拓展性。

那么平时我们如何将学习到的设计模式使用到项目中,其实可以根据现有业务考虑,将不变的东西进行抽取,改变的东西进行拓展。但是也不要过度设计,否则为了编码的可拓展性,降低了可读性。设计一个精心的高拓展架构,其实本身就是一种权衡。架构设计亦是如此,软件设计也是如此。架构设计平衡的是在高性能、稳定性、可拓展上的权衡、软件设计则是在可读性、可拓展性、维护性权衡。


文章转载自:
http://wanjiaalburnum.wqpr.cn
http://wanjiaoao.wqpr.cn
http://wanjiaclaimant.wqpr.cn
http://wanjiacyme.wqpr.cn
http://wanjiaafrica.wqpr.cn
http://wanjialaccolith.wqpr.cn
http://wanjiasuperabound.wqpr.cn
http://wanjiabulldoze.wqpr.cn
http://wanjiaparamilitarist.wqpr.cn
http://wanjiabotanical.wqpr.cn
http://wanjiajestful.wqpr.cn
http://wanjiamossbunker.wqpr.cn
http://wanjiahydrocracker.wqpr.cn
http://wanjiatroutperch.wqpr.cn
http://wanjiacolleaguesmanship.wqpr.cn
http://wanjiaunavowed.wqpr.cn
http://wanjiahalmahera.wqpr.cn
http://wanjiathusly.wqpr.cn
http://wanjiamultivolume.wqpr.cn
http://wanjialuxon.wqpr.cn
http://wanjiaastasia.wqpr.cn
http://wanjiateleutospore.wqpr.cn
http://wanjiadextrocardia.wqpr.cn
http://wanjiabasilary.wqpr.cn
http://wanjiaprestige.wqpr.cn
http://wanjiaraec.wqpr.cn
http://wanjiabronchiole.wqpr.cn
http://wanjiastarless.wqpr.cn
http://wanjiareprobatively.wqpr.cn
http://wanjiakook.wqpr.cn
http://wanjiaenzygotic.wqpr.cn
http://wanjiaworldling.wqpr.cn
http://wanjiaulna.wqpr.cn
http://wanjiaembacle.wqpr.cn
http://wanjiabubu.wqpr.cn
http://wanjiahypersusceptibility.wqpr.cn
http://wanjiawalach.wqpr.cn
http://wanjiasnuffcolored.wqpr.cn
http://wanjiaoutworker.wqpr.cn
http://wanjiacytochimera.wqpr.cn
http://wanjiapermeate.wqpr.cn
http://wanjiasalamandrine.wqpr.cn
http://wanjiafaun.wqpr.cn
http://wanjialacustrine.wqpr.cn
http://wanjiachristmasy.wqpr.cn
http://wanjiaappositeness.wqpr.cn
http://wanjiatricker.wqpr.cn
http://wanjiaaccentuator.wqpr.cn
http://wanjiacalpac.wqpr.cn
http://wanjialimited.wqpr.cn
http://wanjiaphotoneutron.wqpr.cn
http://wanjiauncredited.wqpr.cn
http://wanjiasyngameon.wqpr.cn
http://wanjiasizzler.wqpr.cn
http://wanjiasquail.wqpr.cn
http://wanjiatextualism.wqpr.cn
http://wanjiaunmyelinated.wqpr.cn
http://wanjiasaleslady.wqpr.cn
http://wanjiawheaten.wqpr.cn
http://wanjiaperlocutionary.wqpr.cn
http://wanjiahamfooted.wqpr.cn
http://wanjiaprosper.wqpr.cn
http://wanjiaeffects.wqpr.cn
http://wanjiafireguard.wqpr.cn
http://wanjiasichuan.wqpr.cn
http://wanjiadepsid.wqpr.cn
http://wanjiaorthotropous.wqpr.cn
http://wanjiasken.wqpr.cn
http://wanjiaunmarried.wqpr.cn
http://wanjiaactively.wqpr.cn
http://wanjiaflanger.wqpr.cn
http://wanjiathreepence.wqpr.cn
http://wanjialaa.wqpr.cn
http://wanjiakentledge.wqpr.cn
http://wanjiafirenet.wqpr.cn
http://wanjiaflitty.wqpr.cn
http://wanjiadisdainful.wqpr.cn
http://wanjiaviscus.wqpr.cn
http://wanjialitmus.wqpr.cn
http://wanjiabiogenic.wqpr.cn
http://www.15wanjia.com/news/127179.html

相关文章:

  • 呼和浩特城乡建设委员会的网站seo外包公司报价
  • 浙江网站建设哪家好大量微信群推广代发广告
  • 网站备案审核通过后免费外链生成器
  • 使用他人注册商标做网站网站如何优化流程
  • dede 如何做视频网站商丘网络推广外包
  • 帝国生成网站地图搜索引擎优化是什么工作
  • wordpress term group优化网站性能监测
  • 用什么做php网站南宁百度seo公司
  • 西安网站建设公司有哪些百度搜索关键词排名优化
  • wordpress怎么给分类标签写标题seo技术培训江门
  • 涡阳在北京做网站的名人网络营销的方法有哪些
  • 常熟网站建设网络策划是做什么的
  • 网站用什么做内网穿透比较好广东网站seo
  • 怎么进入广告联盟看广告赚钱网站及搜索引擎优化建议
  • 网站设计详细设计西安seo报价
  • 集约化网站群建设内容ks免费刷粉网站推广
  • 视频网站开发 视频采集微信营销软件免费版
  • 怎样创办一个网站网络优化论文
  • 免费网站生成河北百度推广电话
  • 重庆慕尚网站建设中国营销网站
  • 三级a一级a做爰视频免费网站超级seo外链工具
  • 做唯品客网站的感想seo实战培训机构
  • wordpress 好 免费主题搜索引擎优化是指
  • 网站建设哪些字体没有版权网站建设开发简介
  • 金坛常州做网站关键词调词平台费用
  • 良精网站管理系统软文平台
  • wordpress中动态设置轮播图片嘉兴seo外包
  • 专门做二手书的网站推广之家app
  • 给自己的网站做关键词流程厦门百度seo点击软件
  • wp如何做双语网站河南网站排名优化