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

旅游做的视频网站百度移动seo首选帝搜软件

旅游做的视频网站,百度移动seo首选帝搜软件,wordpress读取图片loading,徐州做企业网站设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.NET(C#)…

设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.NET(C#) 开闭原则。

 

开闭原则(Open Closed Principle)

开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。如当一个模块需要修改的时,不应该直接修改源代码,这样有可能对现有的工作造成影响。应该通过拓展来实现新需求。

例如,

1)一般的反面设计实现

using System;
namespace ConsoleApplication
{/// <summary>/// 矩形(Shape.cs)/// </summary>public class Shape{private double _width;private double _height;private double _radius;private string _name;public Shape(string name, double width, double height){this._width = width;this._height = height;_name = name;}public double AreaRectangle(){return _width * _height;}public void DisplayRectangle(){Console.WriteLine("{0} 长:{1},宽:{2},面积:{3}", _name, _width, _height, this.AreaRectangle());}public Shape(string name, double radius){this._radius = radius;this._name = name;}public double AreaCircle(){return Math.Round(Math.PI * _radius * _radius);}public void DisplayCircle(){Console.WriteLine("{0} 半径:{1},面积:{2}", _name, _radius, this.AreaCircle());}}class Program{static void Main(string[] args){Shape circle = new Shape("圆", 1);circle.DisplayCircle();Shape rectangle = new Shape("正方形", 100, 100);rectangle.DisplayRectangle();Console.ReadKey();}}
}

 2)开闭原则的实现

using System;
namespace ConsoleApplication
{//Shape.cspublic abstract class Shape{protected string _name;public Shape(string name){this._name = name;}/// <summary>/// 面积/// </summary>/// <returns></returns>public abstract double Area();/// <summary>/// 显示/// </summary>public abstract void Display();}/// <summary>/// 矩形(Rectangle.cs)/// </summary>public class Rectangle : Shape{private double _width;private double _height;public Rectangle(string name, double width, double height): base(name){this._width = width;this._height = height;}public override double Area(){return _width * _height;}public override void Display(){Console.WriteLine("{0} 长:{1},宽:{2},面积:{3}", _name, _width, _height, this.Area());}}/// <summary>/// 圆形(Circle.cs)/// </summary>public class Circle : Shape{private double _radius;public Circle(string name, double radius): base(name){this._radius = radius;}public override double Area(){return Math.Round(Math.PI * _radius * _radius);}public override void Display(){Console.WriteLine("{0} 半径:{1},面积:{2}", _name, _radius, this.Area());}}class Program{static void Main(string[] args){   Shape circle = new Circle("圆", 1);circle.Display();Shape rectangle = new Rectangle("正方形", 100, 100);rectangle.Display();Console.ReadKey();}}
}

 

http://www.hengruixuexiao.com/news/19447.html

相关文章:

  • 以什么主题做网站好如何发布自己的广告
  • 做火影网站背景图怎么自己做一个网页
  • 个人经营性网站备案企业推广是做什么的
  • 微网站制作平台哪个好seo长尾关键词
  • 靖安县城乡规划建设局网站大学生网络营销策划书
  • nas搭建网站优化工作流程
  • 三河网站建设百度提交入口网址是什么
  • 小鸡a做爰片免费网站旺道seo工具
  • 建立网站所需的硬件和软件营销型网站建设的5大技巧
  • wordpress的登录地址修改密码超级seo工具
  • 公司做网站需要什么资料上海网站建设优化
  • 广州网站优化电话互联网营销外包公司
  • 蜗牛星际做网站网站怎么优化到首页
  • 网站安全监测艾滋病多久可以查出来
  • 萧山网站优化推广发布任务平台app下载
  • 怎么看公司网站是哪里做的石家庄新闻网头条新闻
  • 学校网站备案怎么做搜索关键词优化服务
  • 定制网站系统开发青岛推广优化
  • 网上商城建设seo技术培训山东
  • 做网站建设的利润seo优化厂商
  • 如何做钓鱼网站百度推广点击一次多少钱
  • 中英日韩网站源代码怎么做一个公司网站
  • 头像代做网站南京最大网站建设公司
  • 沈阳公司网站设计seo应该怎么做
  • 网站栏目结构设计营销广告语
  • 江苏华悦建设集团网站域名流量查询工具
  • 网站建设的准备工作seo优化一般包括
  • 政府网站群建设工作总结seo沈阳
  • 河南省人民政府门户网站新seo排名点击软件
  • 石家庄网站运营公司百度关键词搜索怎么弄