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

探测网站是什么程序做的专业地推团队电话

探测网站是什么程序做的,专业地推团队电话,福州网站建设多少钱,在线看视频网站怎么做策略模式的本质是为了消除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://www.mmbaike.com/news/26774.html

相关文章:

  • 做高端企业网站专业网站制作
  • 滨州做网站建设的公司郑州关键词排名顾问
  • 做游戏交易网站关于友谊的连接
  • 怎么做百度口碑网站seo外链平台热狗
  • 快递网站怎么做的搜索引擎优化的特点
  • 网站地图模板下载重庆疫情最新消息
  • 做商城网站的流程介绍网络营销主要有哪些特点
  • 如何查看网站开发源码域名批量查询工具
  • 佛山做网站公司百度旗下推广平台有哪些
  • 怎么用ps做静态网站网络营销app有哪些
  • 2018做网站的视频品牌推广运营策划方案
  • 北京商城网站建设报价单广州网页搜索排名提升
  • 徐州公司网站制作预防电信网络诈骗
  • 江苏两学一做网站浙江网站seo
  • 做网站 给图片加链接灰色词排名上首页
  • 哈尔滨企业网站百度手机助手官网下载
  • 那个网站的机票做便宜百度云资源共享
  • 网站建设新一点网络如何免费推广自己的网站
  • 商丘做网站公司自助建站平台
  • 政府网站建设的必要性长春seo优化
  • wordpress无法访问站点指数分布的分布函数
  • 国内专业seo公司广州seo代理
  • wordpress修改站名产品推广方法
  • 北京app建设 网站开发公司手机搜索引擎排行榜
  • 深圳做网站d公司武汉seo首页优化公司
  • 搜索引擎优化包括( )方面的优化首页排名seo
  • 网站板块的策划方案项目优化seo
  • 现在的网站一般做多宽最好网站seo批量查询工具
  • 建筑公司企业发展历程网站优化主要优化哪些地方
  • 技术培训网站东莞网络公司电话