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

开封公司网站如何制作北京公司招聘

开封公司网站如何制作,北京公司招聘,广东省建筑信息网查询系统,软件商店oppo下载设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守#xff0c;而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内#xff0c;努为做到一个良好的设计。本文主要介绍一下.NET(C#)…设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内努为做到一个良好的设计。本文主要介绍一下.NET(C#) 开闭原则。 开闭原则(Open Closed Principle) 开闭原则Open-Closed PrincipleOCP是指一个软件实体如类、模块和函数应该对扩展开放对修改关闭。如当一个模块需要修改的时不应该直接修改源代码这样有可能对现有的工作造成影响。应该通过拓展来实现新需求。 例如 1一般的反面设计实现 using System; namespace ConsoleApplication {/// summary/// 矩形(Shape.cs)/// /summarypublic 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/returnspublic abstract double Area();/// summary/// 显示/// /summarypublic abstract void Display();}/// summary/// 矩形(Rectangle.cs)/// /summarypublic 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)/// /summarypublic 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.dnsts.com.cn/news/69640.html

相关文章:

  • 保定住房和城乡建设局网站wordpress删掉h1
  • 南京网站优化平台.la域名的门户网站
  • 免费源码html网站免费虚拟主机vps
  • js 网站校验域名购买服务商
  • 上海做网站收费浏览器网页版
  • 沧州网站建设 3tseowordpress主题不显示菜单
  • 网站备案域名所有人平面设计相关的网站有哪些
  • 广州网站优化服务域名购买国外
  • 广州制作网站服务青岛外发加工网
  • 家政网站模版福州网站制作维护
  • 自己做的网站如何被百度检索建设银行江苏省分行网站
  • 哪些网站可以做pptwordpress 内容
  • 国内信息图制作网站万网域名网站建设
  • 专业的菏泽网站建设公司知名网站域名
  • 网站建设对比广州网站建设公司乐云seo598
  • 鹤壁公司做网站免费建网站哪个平台好
  • 甜品店网站建设中信建设有限责任公司营业执照
  • 广西执业药师培训网站关键词百度指数查询
  • 完整个人网站html湖南网站建设制作
  • 设计参考网站有哪些做网站做系统一样么
  • 怎样做网站能百度能搜到基于asp.net网站开发视频教程
  • 化妆培训学校网站建设二网站手
  • 动漫网站设计与实现灵武网站建设
  • 网站运营技巧网站建设知识点的总结
  • 网站建设打造学院微信运营商怎么联系
  • 平台网站建设费用网站一键生成手机网站
  • 上海互联网网站建设公司wordpress注册表单插件
  • 网站10m数据库深圳市品牌策划公司
  • 手机网站开发报价单顺德网站建设要多少钱
  • 制作网站上海aspx网站开发