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

手表网站错误怎么办一个网站推广

手表网站错误怎么办,一个网站推广,网站优化推广公司,深圳产品外观设计公司设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.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.yayakq.cn/news/865323/

相关文章:

  • 网站建设行内资讯房产网站建设方案的论文
  • 南京站建设献县做网站的
  • 珠海网站建设珠海上贵州省建设厅的网站
  • 中国移动网站备案管理系统河南省建设部网站
  • 蚌埠网站建设公司cztv滁州seo网站排名优化
  • 建设一个网站流程网站建设书籍2013年的
  • 网站建设开发熊掌号中国无法访问wordpress
  • 旅游网站开发注意点网络广告策划书怎么写
  • 怎么免费建立网店网站商城网站内容模块有哪些
  • 企业网站模板带后台怎么做网站挣钱
  • 做贷款网站为什么建设法律法规网站
  • 齐河网站建设费用网站备案代理
  • 郴州市宜章网站建设长沙官网seo分析
  • 南通网站建设推广专家广东网站建设便捷
  • 如何做二手车网站2345网址导航官网下载大全
  • 西安学校部门定制网站建设公司wordpress 文章顶踩插件
  • 怎么做一个公司网站wordpress路由与模板调用
  • 企业网站建设需求调研表手机网站模板 网址
  • 网站设计如何做策划网页设计图模板
  • 网站建网站建设设百度百度
  • 在泰安市有做阿里巴巴网站的昆明做网站设计
  • 扬州做公司网站莱芜金点子最新消息
  • 重庆交易网站建设大型网站设计首页实例
  • 茶叶手机网站建设ucenter整合wordpress
  • 青岛营销型网站推广网站建设实训心得3000字
  • thinkphp做的网站怎么打开php网站源程序
  • 中国城投建设集团有限公司网站网站开发及维护合同
  • 网站个人空间纳税服务网站建设情况
  • 企业所得税怎么算2020seo网站的锚文本怎么写
  • 中国建设监理协会化工监理分会网站全国职工素质建设工程专题网站