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

邯郸营销型网站wordpress retina

邯郸营销型网站,wordpress retina,中企动力淄博分公司,东营网站的优化设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.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/766279/

相关文章:

  • 十大免费网站免费下载软件网站的建设与推广
  • 做的好的茶叶网站wordpress跳转外链插件
  • 安庆做网站电话wordpress 前端修改
  • 做网站难html静态网站开发实验报告
  • 新网站建设信息微信网站模板免费下载
  • 怎样在网上建网站做电商生意古风网站建设模板
  • iis网站ip单页营销型网站模板下载
  • 网站建设方案 预算百度自助网站建设
  • 建设银行广安官方网站wordpress网站定时更新没有发布
  • 上海网站设计哪家公司好国外游戏ui设计网站
  • 定制开发电商网站建设公司佛山效果好的网页设计培训在哪里
  • 南通高端网站设计开发深圳网站建设网站设计软文推广
  • 陕西网站维护微网站需要什么技术
  • 友情链接适用网站抖音小程序在哪里打开
  • 视频类网站模板自己做的网站如何上传
  • 跨境电商网站建设流程鱼巴士设计师服务平台
  • 企业门户网站建设与发展石家庄市建设工程有限公司
  • 网站 优化 关键字惠州免费自助建站模板
  • 具体阐述对网站如何加强建设国外网站推广平台有哪些?
  • 网站开发的论文题目小型购物网站开发费用
  • 我有域名怎么做网站wordpress 看不到图片
  • 织梦做的网站能做seo吗京东网站建设评估
  • 云端网络网站南京手机网站开发
  • 清华紫光做网站桂林旅游网站制作
  • 临沂做网站的推荐做网站的话术
  • 中国设计之窗官方网站浙江网上移动营业厅
  • 东莞网站推广优化建设手机网站集成支付宝
  • 软件外包网站asp网站后台无法编辑
  • 陕西省房和城乡建设厅网站拓客公司联系方式
  • win10建站wordpress佛山网站页面优化