您的位置:首页 > 教育 > 培训 > 设计模式-访问器模式

设计模式-访问器模式

2025/2/24 8:06:17 来源:https://blog.csdn.net/qq_58870988/article/details/141368458  浏览:    关键词:设计模式-访问器模式

概述

访问器模式是一种常见的的设计模式主要是设计封装对对象的访问,可以将对对象的操作封装在一个方法中,灵活的控制对变量的修改,处理对应的逻辑,在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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com