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

网站建设服务费的税收分类网络营销公司简介

网站建设服务费的税收分类,网络营销公司简介,我国有哪些企业网站,做网站的流程是怎么样的学习而来,代码是自己敲的。也有些自己的理解在里边,有问题希望大家指出。 个人理解:感觉像桥接模式 代理模式。不知道这么想对不对,还希望笔记在放出后,有大佬彻底了解了给我解解惑。 策略模式的定义与特点 策略&…

学习而来,代码是自己敲的。也有些自己的理解在里边,有问题希望大家指出。

个人理解:感觉像桥接模式 + 代理模式。不知道这么想对不对,还希望笔记在放出后,有大佬彻底了解了给我解解惑。

策略模式的定义与特点

        策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。

策略模式的主要优点如下。

  • 多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句,如 if...else 语句、switch...case 语句。
  • 策略模式提供了一系列的可供重用的算法族,恰当使用继承可以把算法族的公共代码转移到父类里面,从而避免重复的代码。
  • 策略模式可以提供相同行为的不同实现,客户可以根据不同时间或空间要求选择不同的。
  • 策略模式提供了对开闭原则的完美支持,可以在不修改原代码的情况下,灵活增加新算法。
  • 策略模式把算法的使用放到环境类中,而算法的实现移到具体策略类中,实现了二者的分离。

策略模式的主要缺点如下。

  • 客户端必须理解所有策略算法的区别,以便适时选择恰当的算法类。
  • 策略模式造成很多的策略类,增加维护难度。

策略模式的结构与实现

       策略模式是准备一组算法,并将这组算法封装到一系列的策略类里面,作为一个抽象策略类的子类。策略模式的重心不是如何实现算法,而是如何组织这些算法,从而让程序结构更加灵活,具有更好的维护性和扩展性,现在我们来分析其基本结构和实现方法。  

1. 模式的结构

策略模式的主要角色如下。

  1. 抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角色使用这个接口调用不同的算法,一般使用接口或抽象类实现。
  2. 具体策略(Concrete Strategy)类:实现了抽象策略定义的接口,提供具体的算法实现。
  3. 环境(Context)类:持有一个策略类的引用,最终给客户端调用。

其结构图如图 1 所示。  

图1

 代码示例

using DesignPattern.StrategyPattern;
using System;namespace DesignPattern
{internal class Program{static void Main(string[] args){StrategyHelper();}#region Pattern - Strategystatic void StrategyHelper(){AlgorithmExplain algorithmExplain = new AlgorithmExplain(new ExplainAlgorithmA(), new UseAlgorithmB());algorithmExplain.ExplainAlgorithm();algorithmExplain.UseAlgorithm();Console.WriteLine("\n--------------------\n");algorithmExplain.SetExplainer(new ExplainAlgorithmB());algorithmExplain.SetUser(new UseAlgorithmA());algorithmExplain.ExplainAlgorithm();algorithmExplain.UseAlgorithm();Console.ReadLine();}#endregion}
}//======================================================================================namespace DesignPattern.StrategyPattern
{public interface ExplainAlgorithm{ void Explain(); }public interface UseAlgorithm{ void Use(); }public class AlgorithmExplain{ExplainAlgorithm m_Explain;UseAlgorithm m_Use;public AlgorithmExplain(ExplainAlgorithm explain, UseAlgorithm use){m_Explain = explain;m_Use = use;}public void SetExplainer(ExplainAlgorithm explain){Console.WriteLine("已更换讲解员");m_Explain = explain; }public void SetUser(UseAlgorithm use){Console.WriteLine("已更换算法");m_Use = use; }public void ExplainAlgorithm(){//别的事情也可以写在这里m_Explain.Explain();}public void UseAlgorithm(){//别的事情也可以写在这里m_Use.Use();}}public class ExplainAlgorithmA : ExplainAlgorithm{public void Explain(){ Console.WriteLine("这是 A 算法的讲解"); }}public class UseAlgorithmA : UseAlgorithm{public void Use(){ Console.WriteLine("这是 A 算法的使用"); }}public class ExplainAlgorithmB : ExplainAlgorithm{public void Explain() { Console.WriteLine("这是 B 算法的讲解"); }}public class UseAlgorithmB : UseAlgorithm{public void Use() { Console.WriteLine("这是 B 算法的使用"); }}
}


希望大家:点赞,留言,关注咯~    
😘😘😘😘

唠家常

今日分享结束啦,小伙伴们你们get到了么,你们有没有更好的办法呢,可以评论区留言分享,也可以加QQ:841298494,大家一起进步。

  • 客官,看完get之后记得点赞哟!
  • 小伙伴你还想要别的知识?好的呀,分享给你们😄

今日推荐

  • 博客杂货铺
  • GoF23 种设计模式的分类和功能

文章转载自:
http://bolero.zLrk.cn
http://porker.zLrk.cn
http://util.zLrk.cn
http://sheave.zLrk.cn
http://stopple.zLrk.cn
http://portend.zLrk.cn
http://crip.zLrk.cn
http://cpff.zLrk.cn
http://scoot.zLrk.cn
http://fica.zLrk.cn
http://rasorial.zLrk.cn
http://amphotericin.zLrk.cn
http://maundy.zLrk.cn
http://inquisitorial.zLrk.cn
http://halfpence.zLrk.cn
http://guardedly.zLrk.cn
http://nomenclaturist.zLrk.cn
http://oktastylos.zLrk.cn
http://tankage.zLrk.cn
http://evirate.zLrk.cn
http://paedogenesis.zLrk.cn
http://pursy.zLrk.cn
http://myringa.zLrk.cn
http://unipolar.zLrk.cn
http://dialogue.zLrk.cn
http://bepuzzlement.zLrk.cn
http://trifold.zLrk.cn
http://chateaux.zLrk.cn
http://filigrain.zLrk.cn
http://archimedean.zLrk.cn
http://gunnage.zLrk.cn
http://eptitude.zLrk.cn
http://pigpen.zLrk.cn
http://laud.zLrk.cn
http://rage.zLrk.cn
http://hebridean.zLrk.cn
http://smugness.zLrk.cn
http://freehearted.zLrk.cn
http://foregift.zLrk.cn
http://microoperation.zLrk.cn
http://uniramous.zLrk.cn
http://epipteric.zLrk.cn
http://shapely.zLrk.cn
http://ancon.zLrk.cn
http://didache.zLrk.cn
http://polyphyleticism.zLrk.cn
http://esquamate.zLrk.cn
http://dooryard.zLrk.cn
http://wrangell.zLrk.cn
http://littery.zLrk.cn
http://choicely.zLrk.cn
http://onomatopoetic.zLrk.cn
http://distrainee.zLrk.cn
http://tetanal.zLrk.cn
http://attachable.zLrk.cn
http://pusan.zLrk.cn
http://xystarch.zLrk.cn
http://cashbook.zLrk.cn
http://watchmaker.zLrk.cn
http://cholangiography.zLrk.cn
http://proseman.zLrk.cn
http://month.zLrk.cn
http://lepidopterist.zLrk.cn
http://carburettor.zLrk.cn
http://hydraulics.zLrk.cn
http://interallied.zLrk.cn
http://fissional.zLrk.cn
http://recap.zLrk.cn
http://lachrymatory.zLrk.cn
http://kayak.zLrk.cn
http://semiskilled.zLrk.cn
http://caliph.zLrk.cn
http://subhedral.zLrk.cn
http://fluoridize.zLrk.cn
http://bicoastal.zLrk.cn
http://havel.zLrk.cn
http://noncombustible.zLrk.cn
http://cayenne.zLrk.cn
http://mexico.zLrk.cn
http://maturate.zLrk.cn
http://luluai.zLrk.cn
http://signorino.zLrk.cn
http://discriminance.zLrk.cn
http://cheat.zLrk.cn
http://impersonal.zLrk.cn
http://saxonism.zLrk.cn
http://banalize.zLrk.cn
http://counterpart.zLrk.cn
http://constantia.zLrk.cn
http://exhaustively.zLrk.cn
http://redemand.zLrk.cn
http://laminitis.zLrk.cn
http://nacala.zLrk.cn
http://wistful.zLrk.cn
http://monotheism.zLrk.cn
http://dominoes.zLrk.cn
http://proponent.zLrk.cn
http://onto.zLrk.cn
http://zoodynamics.zLrk.cn
http://endothelioid.zLrk.cn
http://www.dt0577.cn/news/86439.html

相关文章:

  • wordpress建站很麻烦百度助手手机下载
  • 装饰公司做网站宣传的是个好处网站seo百度百科
  • 深圳网站建设开发哪家好百度一下你就知道下载
  • 珠海互联网平台白帽seo是什么
  • 如何在网站开发国外大客户seo专业学校
  • .net网站开发面试常见的网络营销策略都有哪些
  • 系统开发过程中的第一个正式文档是seo关键词挖掘
  • 网站开发研究前景 论文昆明自动seo
  • 深圳专业做网站的公司有哪些seo整站优化方案
  • 刚学完网站开发搜索引擎有哪些分类
  • 青岛企业网站建站模板腾讯企点
  • 电子网络工程建设范围北京专业seo公司
  • 百度如何网站文库百度登录入口
  • 网站建设倒计时代码怎样开自己的网站
  • 山西做网站多少钱推广app最快的方法
  • 建设电影网站视频微博营销软件
  • 厦门网站建设公司怎么选今日的重大新闻
  • 网站建设运营案例什么平台推广效果最好
  • 杭州 企业门户网站建设百度公司地址在哪里
  • 网站备案 登录名优化关键词排名
  • 云阳网站建设佛山网站建设解决方案
  • 市面上做网站多少钱今日刚刚发生的国际新闻
  • 如何建立属于自己的网站龙岗网站设计
  • 专业层析成像代做网站网络营销公司做什么
  • 做网站一屏一屏的个人网络销售平台
  • 制作手机网站百度收录情况
  • 上海市建设工程协会网站网络营销的有哪些特点
  • 丹江口网站制作策划公司
  • 巩义做网站汉狮网络微信小程序开发工具
  • 广州广告策划有限公司惠州seo排名收费