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

江苏住房城乡建设部网站网页设计对版式的要求

江苏住房城乡建设部网站,网页设计对版式的要求,做网站属于什么学科,wordpress建站被黑设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.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/414742/

相关文章:

  • c mvc网站开发实例在线平面设计免费
  • 营销型网站什么意思西部数码虚拟主机怎么做网站
  • 适用于手机的网站怎么建设查企业信息的黄页有哪些
  • 深圳做微信网站门户网站是啥意思
  • 做网站页面代码网页在线代理服务器
  • 网站设计实训报告百度账号申诉中心
  • 深圳商业网站建设系统网站优化的重要性
  • 做网站的分工网站建设管理教程
  • 网站开发创业杭州住房和城乡建设局网站
  • 网站建设英语词汇服务网站排名咨询
  • 有什么网站是做兼职的学生个人网页设计作品
  • 做网站横幅的图片做网站建设很赚钱吗
  • 网站图片制作怎么查看网站是否降权
  • 郑州知名做网站公司上海网站建设技巧
  • 佛山有那几家做网站塘沽企业网站建设
  • 做网站收费gta5购买房产网站正在建设
  • 新乡企业网站排名优化广告宣传册设计
  • 学校网站建设电话什么是淘宝seo
  • 做网站除了域名还要买什么网站建设好后怎么制作网页
  • 免费的建筑设计网站扬中网站建设流程
  • 网站title优化网页设计个人简历
  • html5个性个人网站餐饮设计网站建设
  • 石家庄企业网站网页设计深圳网站建设技术
  • 免费自助建站哪个平台好广州哪里能看海
  • 一键建站公司移动端网站建设方案
  • 邯郸网站制作设计字体 安装到wordpress
  • 奢侈品网站设计哈尔滨公司网页制作
  • 四川网站制作成都wordpress镜像存储
  • 视频网站seo怎么做公司发布网站需要备案
  • 广州网站设计营销公司搜狗推广登陆