Содержание
- 2. C/C++ Assembler Java HTML CSS XML JavaScript PHP SQL HTTP VCL WinAPI POSIX FTP POP3 SMTP
- 3. C/C++ Assembler Java HTML CSS XML JavaScript PHP SQL HTTP VCL WinAPI POSIX FTP POP3 SMTP
- 4. императивное программирование структурное программирование процедурное программирование функциональное программирование объектно-ориентированное программирование
- 5. императивное программирование структурное программирование процедурное программирование функциональное программирование объектно-ориентированное программирование
- 6. Принципы объектно-ориентированного программирования Принцип единственной ответственности Принцип открытости / закрытости Принцип подстановки Лисков Принцип изоляции интерфейса
- 7. Принцип единственной ответственности Только потому, что Вы можете, еще не значит, что вы должны это сделать
- 8. Пример class Network { byte[] receiveByTcp() { } byte[] receiveByUdp() { } void sendByTcp(byte[] data) {
- 9. Пример class TcpNetwork { byte[] receive() { } void send(byte[] data) { } } class UdpNetwork
- 10. class TcpNetworkReceiver { byte[] receive() { } } class TcpNetworkSender { void send(byte[] data) { }
- 11. Принцип открытости\закрытости Для того, чтобы одеть пальто, не нужно вскрывать грудную клетку O
- 12. class TcpNetwork { byte[] receive() { } void send(byte[] data) { } } Пример
- 13. class TcpNetwork { byte[] receive() { } void send(byte[] data) { } String receiveString() { return
- 14. class StringTcpNetwork extends TcpNetwork { String receiveString() { return new String(receive(), “UTF-8”); } void send(String data)
- 15. Принцип подстановки Лисков Если оно выглядит, как утка, квакает, как утка, но требует батарейки, возможно, у
- 16. public class Fibonacci { int a = 0; int b = 1; int getNumber() { int
- 17. public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); for(int
- 18. public class Fibonacci implements Iterator { int a = 0; int b = 1; int next()
- 19. public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); while(f.hasNext())
- 20. public class Fibonacci implements Iterator { /*...*/ int next() { /*...*/ } boolean hasNext() { /*...*/
- 21. public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); f.setAmount(50);
- 22. public class Fibonacci implements Iterator, Iterable { /*...*/ int next() { /*...*/ } boolean hasNext() {
- 23. public class Main { public static vois main(String[] args) { Fibonacci f = new Fibonacci(); f.setAmount(50);
- 24. public class Fibonacci implements Iterator, Iterable { Fibonacci(int n) { /*...*/ } /*...*/ int next() {
- 25. Принцип изоляции интерфейса Вы хотите чтобы я подключил это? Куда? I
- 26. public class Fibonacci implements Iterator { public boolean hasNext() { return false; } public Integer next()
- 27. interface Matrix { public int size(); public double get(int i, int j); public void set(int i,
- 28. public class UsualMatrix implements Matrix { private double a[][]; public UsualMatrix(int size) { a = new
- 29. public class SimmMatrix implements Matrix { private double a[][]; public SimmMatrix(int size) { a = new
- 30. public double get(int i, int j) { if(i return a[i][j]; } else { return a[j][i]; }
- 31. public class EMatrix implements Matrix { private int size; public EMatrix(int size) { this.size = size;
- 32. public class SummMatrix implements Matrix { private Matrix a, b; public SummMatrix(Matrix a, Matrix b) {
- 33. interface Matrix { public int size(); public double get(int i, int j); } interface MutableMatrix extends
- 34. Принцип инверсии зависимостей Будете ли Вы подключать лампочку непосредственно к электропроводке в стене? D
- 35. public class MyApplet extends JApplet { public paint(Graphics g) { /*...*/ } } Пример
- 36. public class MyMatrix { private int r[][]; private int g[][]; private int b[][]; public MyMatrix(int w,
- 37. public class Point { public int r, g, b; } public class PictureMatrix { private Point
- 38. public class Point { public int r, g, b; } interface PictureMatrix { Point get(int i,
- 40. Скачать презентацию