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

设计模式-访问器模式

概述

访问器模式是一种常见的的设计模式主要是设计封装对对象的访问,可以将对对象的操作封装在一个方法中,灵活的控制对变量的修改,处理对应的逻辑,在C#中有对应的getset访问器,可以封装对属性的访问和写入,可以根据实际的需求加入对变量的控制,比如以下的例子,学生们的年龄不可以为负数,所以年龄的写入就可以限制为非负数实现对写入的限制,其它的限制可以根据实际的需求而来。

访问器模式

using System.Numerics;internal class Program
{private static void Main(string[] args){Strudents person = new Strudents();person.Name = "小明";person.Age = 16;Console.WriteLine(person.Name);Console.WriteLine(person.Age);}public class Strudents{private string _name;private int _age;public string Name{get{Console.WriteLine("访问名字属性");return _name;}set{if (!string.IsNullOrEmpty(value)){_name = value;Console.WriteLine($"输入名字{value}有效");}else{Console.WriteLine("输入年龄不可以为空");}}}public int Age{get{Console.WriteLine("访问年龄属性");return _age;}set{if (value >= 0){_age = value;Console.WriteLine($"输入年龄{value}有效");}else{Console.WriteLine("年领可不可以为负数");}}}}
}

运行结果

输入名字小明有效
输入年龄16有效
访问名字属性
小明
访问年龄属性
16


http://www.mrgr.cn/news/8899.html

相关文章:

  • TypeScript 面试题汇总
  • 掌握CSS3的transform-origin:让你的网页动画更生动
  • Lumos学习王佩丰Excel第十三讲:邮件合并
  • 基于vue框架的比赛门票出售的系统12lh6(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • [数据集][目标检测]建筑工地楼层空洞检测数据集VOC+YOLO格式2588张1类别
  • 解密巴黎奥运会中的阿里云AI技术
  • 爬取央视热榜并存储到MongoDB
  • vue3 安装element-plus进行一些简单的测试
  • 实现el-table 两列多选框且不可同时勾选,可单选,可多选
  • java中的Collections
  • docker的安装+docker镜像的基本操作
  • Flutter-->Widget上屏之路
  • 高等数学精解【12】
  • shell程序设计入门(二)
  • 在Python中使用OpenCV录制视频并保存
  • 【Kubernetes】K8s 持久化存储方式
  • CSS的简单介绍
  • python小游戏——躲避球(可当课设)
  • Spark MLlib 特征工程系列—特征转换Polynomial Expansion
  • 【数据结构与算法】基数排序