请留言,说出你的解题思路和答案。稍后,我会把参考答案发到留言区。不定期整理相关的问题答案分享。

1、以下代码违反了什么设计原则()

public class Student
{public int Id;public string StudentName;
}public class MClass
{public int Id;public string ClassName;public List<Student> students = new List<Student>();public void print(){foreach(Student stu in students){Console.WriteLine("student id:{0},student name{1}", stu.Id, stu.StudentName);}}
}public class School
{public int Id;public string SchoolName;public List<MClass> mClasses = new List<MClass>();public void Print(){Console.WriteLine("school id:{0},school name{1}", Id, SchoolName);foreach (MClass mclss in mClasses){Console.WriteLine("class id:{0},class name{1}", mclss.Id, mclss.ClassName);List<Student> students = mclss.students;foreach (Student stu in students){Console.WriteLine("student id:{0},student name{1}", stu.Id, stu.StudentName);}}}
}
  • A. 依赖倒转原则
  • B. 接口隔离原则
  • C. 合成复用原则
  • D. 迪米特法则

2、以下代码违反的原则是()

public class Chart
{private string _type;private double[][] _data;public Chart(double[][] data, string type){_type = type.ToLower();_data = data;if (_type == "histogram"){//初始化柱状图}else if (_type == "pie"){//初始化饼状图}else if (_type=="line"){//初始化折线图}}public void Display(){if (_type == "histogram"){//显示柱状图}else if (_type == "pie"){//显示饼状图}else if (_type == "line"){//显示折线图}}
}
  • A. 开闭原则,迪米特法则
  • B. 开闭原则,单一职责原则
  • C. 单一职责原则,里氏代换原则
  • D. 依赖倒转原则,合成复用原则

3、以下代码是对哪种设计模式的简化()

abstract class Product
{public Product CreateProduct(string type){Product product = default(Product);switch (type.ToLower()){case "a":product = new ProductA();break;case "b":product = new ProductB();break;}return product;}
}
class ProductA : Product
{}
class ProductB : Product
{}
  • A. 工厂方法模式
  • B. 单件模式
  • C. 简单工厂模式
  • D. 抽象工厂模式

4、下列关于单例模式错误的说法是()。

  • A. 为了防止在外部对其实例化,将其构造函数设计为私有。
  • B. 在单例类内部定义一个Singleton类型的静态对象,作为外部共享的唯一实例。
  • C. 在单例类的内部实现只生成一个实例,同时它提供一个静态的GetInstance()工厂方法,让客户可以访问它的唯一实例。
  • D. 懒汉式单例类无须考虑多线程访问问题。

5、下面不属于创建型模式的有()

  • A. 抽象工厂模式(Abstract Factory)
  • B. 工厂方法模式(Factory Method)
  • C. 适配器模式(Adapter)
  • D. 单例模式(Singleton)

【工程基础】校招研发工程师笔试题相关推荐

  1. 【算法练习】校招研发工程师笔试题

    请留言,说出你的解题思路和答案.稍后,我会把参考答案发到留言区.不定期整理相关的问题答案分享. 01.下面对于线性表的叙述中,不正确的是(). (A)线性表采用顺序存储时,必须占用一片连续的存储单元 ...

  2. 数据分析真题日刷 | 京东2019校招数据分析工程师笔试题

    今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选51道,不定项选择12道 完成时间 120分钟 牛客网评估难度系数 3颗星 ❤️ 「更多数据分析真题」 <数 ...

  3. 网易2016研发工程师笔试题

    网易2016研发工程师笔试题 2015/12/9 11:25(网上收集整理的,参考答案在后面,若有错误请大神指出) 1. 执行指令find / -name "test.c",按ct ...

  4. linux研发工程师笔试题,2015-8-29阿里校园招聘研发工程师笔试题

    2015-8-29阿里校园招聘研发工程师笔试题 1. 某团队有2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的至少有()人 A. 3  B. 4  C. 5 ...

  5. 携程2016研发工程师笔试题

    携程2016研发工程师笔试题 2015/12/7 14:56(网上收集整理的,参考答案在后面,若有错误请大神指出) 1. 内存空间被分成不同区域,其中用函数 void*malloc(unsigned ...

  6. 猎豹移动2016研发工程师笔试题

    猎豹移动2016研发工程师笔试题 2015/12/6 13:03(网上收集整理的,参考答案在后面,若有错误请大神指出) 1.下列选项中,属于"10.174.20.176/28"该网 ...

  7. 深信服2020校招研发类笔试题 解密游戏

    第二道笔试题没有完成,有些遗憾,在此补充记录一下.做的太认真就没有记题目什么的,那就靠回忆吧 Problem Description 大概是说一个解密游戏,A有密报和对应的译文,密报和译文都是以数字. ...

  8. php笔试有多少分钟,PHP研发工程师笔试题(半小时)

    笔试题 1.请给出js代码,推荐使用jQuery,实现鼠标移动到li上时高亮当前li的功能(鼠标移到li时添加class="highlight"样式,鼠标移出时去掉该样式).(20 ...

  9. 2014阿里巴巴实习生招聘-研发工程师笔试题/网络编程小结

    一.单选 1.假设一个主机ip为192.168.5.121,子网掩码为255.255.255.248,则该主机的网络号部分(包括子网号部分)为-- A.192.168.5.12  B 192.168. ...

最新文章

  1. PHP feof() 函数读文件的使用
  2. 【MM模块】Taxes / Terms of Payment 税额和付款条件简介
  3. unix cheatsheet
  4. 看懂类图——UML类图基础
  5. Mybatis多参数封装到map中,多条件查询
  6. go 输入输出流(ioutil)
  7. 【渝粤教育】国家开放大学2018年春季 0281-22T色装概论 参考试题
  8. android自动清缓存,折腾Android系列 一键清理自动释放缓存
  9. 正点原子STM32F103学习笔记(一)
  10. 计算机网络【课程复习】
  11. python迅雷远程下载页面_迅雷远程下载
  12. 搜狗输入法linux设置快捷键设置,搜狗输入法怎么创建桌面快捷键方式?
  13. reactos操作系统实现(119)
  14. .podSpec文件相关知识整理
  15. 什么是嵌入式人工智能,它的实际应用
  16. Hadoop学习——Hadoop概述
  17. opencv.js 4点透视变换
  18. 使用 pkg 打包 node服务端 项目
  19. 【经验分享】Pycharm 2021 如何汉化?
  20. WRF模式安装(ubuntu)

热门文章

  1. 数据分析从头学_数据新闻学入门指南:让我们从头开始构建故事
  2. 帧编码 场编码_去年,我帮助举办了40场编码活动。 这是我学到的。
  3. 计算机组成原理习题(一)
  4. kerberos java实现,基于kerberos实现jaas登录
  5. Hystrix 超时配置重写
  6. Spring Boot(十一)Redis集成从Docker安装到分布式Session共享
  7. JavaScript实现冒泡排序
  8. [Linux] ubuntu 格式化u盘
  9. selenium grid2 使用远程机器的浏览器
  10. Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站