【工程基础】校招研发工程师笔试题
请留言,说出你的解题思路和答案。稍后,我会把参考答案发到留言区。不定期整理相关的问题答案分享。
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)
【工程基础】校招研发工程师笔试题相关推荐
- 【算法练习】校招研发工程师笔试题
请留言,说出你的解题思路和答案.稍后,我会把参考答案发到留言区.不定期整理相关的问题答案分享. 01.下面对于线性表的叙述中,不正确的是(). (A)线性表采用顺序存储时,必须占用一片连续的存储单元 ...
- 数据分析真题日刷 | 京东2019校招数据分析工程师笔试题
今日真题 网易2018校园招聘数据分析工程师笔试卷(来源:牛客网) 题型 客观题:单选51道,不定项选择12道 完成时间 120分钟 牛客网评估难度系数 3颗星 ❤️ 「更多数据分析真题」 <数 ...
- 网易2016研发工程师笔试题
网易2016研发工程师笔试题 2015/12/9 11:25(网上收集整理的,参考答案在后面,若有错误请大神指出) 1. 执行指令find / -name "test.c",按ct ...
- linux研发工程师笔试题,2015-8-29阿里校园招聘研发工程师笔试题
2015-8-29阿里校园招聘研发工程师笔试题 1. 某团队有2/5的人会写Java程序,有3/4的人会写C++程序,这个团队里同时会写Java和C++的至少有()人 A. 3 B. 4 C. 5 ...
- 携程2016研发工程师笔试题
携程2016研发工程师笔试题 2015/12/7 14:56(网上收集整理的,参考答案在后面,若有错误请大神指出) 1. 内存空间被分成不同区域,其中用函数 void*malloc(unsigned ...
- 猎豹移动2016研发工程师笔试题
猎豹移动2016研发工程师笔试题 2015/12/6 13:03(网上收集整理的,参考答案在后面,若有错误请大神指出) 1.下列选项中,属于"10.174.20.176/28"该网 ...
- 深信服2020校招研发类笔试题 解密游戏
第二道笔试题没有完成,有些遗憾,在此补充记录一下.做的太认真就没有记题目什么的,那就靠回忆吧 Problem Description 大概是说一个解密游戏,A有密报和对应的译文,密报和译文都是以数字. ...
- php笔试有多少分钟,PHP研发工程师笔试题(半小时)
笔试题 1.请给出js代码,推荐使用jQuery,实现鼠标移动到li上时高亮当前li的功能(鼠标移到li时添加class="highlight"样式,鼠标移出时去掉该样式).(20 ...
- 2014阿里巴巴实习生招聘-研发工程师笔试题/网络编程小结
一.单选 1.假设一个主机ip为192.168.5.121,子网掩码为255.255.255.248,则该主机的网络号部分(包括子网号部分)为-- A.192.168.5.12 B 192.168. ...
最新文章
- PHP feof() 函数读文件的使用
- 【MM模块】Taxes / Terms of Payment 税额和付款条件简介
- unix cheatsheet
- 看懂类图——UML类图基础
- Mybatis多参数封装到map中,多条件查询
- go 输入输出流(ioutil)
- 【渝粤教育】国家开放大学2018年春季 0281-22T色装概论 参考试题
- android自动清缓存,折腾Android系列 一键清理自动释放缓存
- 正点原子STM32F103学习笔记(一)
- 计算机网络【课程复习】
- python迅雷远程下载页面_迅雷远程下载
- 搜狗输入法linux设置快捷键设置,搜狗输入法怎么创建桌面快捷键方式?
- reactos操作系统实现(119)
- .podSpec文件相关知识整理
- 什么是嵌入式人工智能,它的实际应用
- Hadoop学习——Hadoop概述
- opencv.js 4点透视变换
- 使用 pkg 打包 node服务端 项目
- 【经验分享】Pycharm 2021 如何汉化?
- WRF模式安装(ubuntu)
热门文章
- 数据分析从头学_数据新闻学入门指南:让我们从头开始构建故事
- 帧编码 场编码_去年,我帮助举办了40场编码活动。 这是我学到的。
- 计算机组成原理习题(一)
- kerberos java实现,基于kerberos实现jaas登录
- Hystrix 超时配置重写
- Spring Boot(十一)Redis集成从Docker安装到分布式Session共享
- JavaScript实现冒泡排序
- [Linux] ubuntu 格式化u盘
- selenium grid2 使用远程机器的浏览器
- Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站