博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何隔離物件之間的相依性
阅读量:7098 次
发布时间:2019-06-28

本文共 948 字,大约阅读时间需要 3 分钟。

public interface IAccountDao{    string GetPassword(string id);}public interface IHash{    string GetHashResult(string password);}public class AccountDao : IAccountDao{    public string GetPassword(string id)    {        throw new NotImplementedException();    }}public class Hash : IHash{    public string GetHashResult(string password)    {        throw new NotImplementedException();    }}public class Validation{    private IAccountDao _accountDao;    private IHash _hash;    public Validation(IAccountDao dao, IHash hash)    {        this._accountDao = dao;        this._hash = hash;    }    public bool CheckAuthentication(string id, string password)    {        // 取得資料中,id對應的密碼                               var passwordByDao = this._accountDao.GetPassword(id);        // 針對傳入的password,進行hash運算        var hashResult = this._hash.GetHashResult(password);        // 比對hash後的密碼,與資料中的密碼是否吻合        return passwordByDao == hashResult;    }}

 摘自:

转载地址:http://tuhql.baihongyu.com/

你可能感兴趣的文章
活力四射的Windows Embedded Standard 7
查看>>
了解区块链,从挖矿开始
查看>>
【Java学习笔记】java.lang包学习
查看>>
配套自测连载(四)
查看>>
iOS网络编程-解决iCloud文档存储过程中文档冲突问题
查看>>
Java5 并发学习
查看>>
传输信道加密Stunnel配置
查看>>
DHCP服务器如何检测穿过中继代理的IP地址冲突(gratuitous ARP肯定是不行的)
查看>>
恭喜CocoStudio 1.5和Mac版本发布
查看>>
Exchange server 2010系列教程之二 图文安装Exchange 2010
查看>>
玩转CVSNT+TortoiseCVS 版本控制系统(图解)(上)
查看>>
利用CSVDE命令实现域用户账户的批量添加示例
查看>>
解决 Exchange2013提示“出现意外错误,无法处理您的请求”,无法打开OWA和ECP
查看>>
CCNA学习指南(第五版)下载地址
查看>>
LightSwitch中的权限
查看>>
将计算机退出域 脚本
查看>>
windows多线程同步--临界区
查看>>
Linux系统真正的优势以及学习方法
查看>>
python 遗传算法精简版
查看>>
$(this)和this 区别
查看>>